Better way to send output pulses

With so many fairly open ended questions, please send a moderator request to move this to the "Project Guidance" category.

Also please document what you have done so far, and what you are presently working with, as suggested in the intro: