this can be done with the 6602 using multiple counters, but this board has 8 so you will still have many left over for other tasks.
You will need essentially 2 tasks, one taks is a retrigerable gated finite pulse train and the other is a simple finite pulse train.
I have done something similar using DaqMX and LV 7.0
To create the finite pulse train, create a CO.PulseTime task, create a channel setting the high times and low times (25 microseconds)and set the low polarity. I will assume that such a pulse train is going to trigger some external event or other DAQ card. Next set the timing to be implicit and sample mode to be finite and the number of pulses to be 3. To handle the retriggering and gate properities use a channel properitiy node and select:
StartTrigType = Digital Edge;
Start.Retrigerable = True;
Start.DigEdge.Edge = Rising;
Start.DigEdge.Src = PFI number of the out from the continious pulse train.
This last option will allow you to route the trigger from the controlling pulse trian to trigger your finite pulde train.
Now set up a second task to put out a continious pulse train with the period equal to the total durration between finite pulse trains (~500microseconds I dont have the exact number in front of me).
After creating these two tasks, start the retriggerable task first.
now when you start the continious pulse train you will get a finite pulse train of 3 pulses every time the rising edge of the continious pulse train fires. Stop and start the continious pulse train using software at will but only stop the finite task when you are done. Hope this helps.
-Paul