New project, in the "Is this even possible?" stage.
Hardware is open to sugestion.

I need to send out a pulse of any of the following durations depending upon settings: 1, 3, 5, 10, 30, 50, 100, 1000, 3000, 5000, 10000uS.

I need a delay before the pulse is sent out of any of the following: 0, 20, 50, 100uS.

Trigger input is TTL 5V rising or falling edge, selectable.

I want to have a 2x8 LCD display and a few buttons to set up a menu to change and set all these options. On completion of saving the settings, a button can be preesed to activate and wait for an incoming pulse. That would be the main program.

I need high accuracy on the o/p pulse delay and duration as this is a strobe light application for high speed cameras running 10,000 plus frame rates per second.

Are Instant Interupts up to the task?