Unfortunately, I don't think you can accomplish that with a 6602. The only way to change the pulse specs on-the-fly is through software calls to the driver, and those won't execute nearly as quickly as you need. You would need to change the pulse specs for each and every pulse, and do it at a rate of ~1+ MHz. The software calls will limit you far below that -- I'd guess somewhere in the order of 10 kHz.
There's a further issue that you must let the prior pulse specs produce a pulse before the new pulse specs are allowed to take their place. So even for very slow pulse trains, it's difficult if not impossible to produce exactly one pulse at each set of specs.
What is needed (see my wishlist starting at reply #10-11) is the ability to perform hw-timed buffered counter pulsetrain outputs. Some of the M-series boards allow for hw-timed digital output at rates up to 10 MHz, but it appears that some of your intervals need to be odd multiples of a 20 MHz clock. Some of the high-speed digital boards could work, but you're looking at ~$2000.
How many cycles of precisely-timed pulses do you need? If 8 or fewer, there may be a way to setup a bunch of separate counters that are hw-triggered to start simultaneously, but each produces a single pulse with just the right specs. Then you'd need an output logic circuit which would essentially OR all the counter outputs together to produce the 1 output you need.
-Kevin P.
ALERT! LabVIEW's subscription-only policy came to an end (finally!). Unfortunately, pricing favors the captured and committed over new adopters -- so tread carefully.