Yea, Windows system timers only have a resolution of 1msec, so software timing is out. You would probably want to do triggered analog output. You could generate the trigger using the counter on your DAQ board. Set up the counter to generate pulses every 250us, then use that signal as a trigger for your analog output. You will find pulse train generation and triggered analog output examples in your cvi\samples\daq directory (WFMsingleBufExtTrig_Eseries.PRJ and STCgenerateRepeatedTriggeredPulse.PRJ are most likely right for your board if it is E series).
You can also consult the Multifunction DAQ section of this site for more in depth assistance with DAQ. That section is
ER=3&RHIDETAG=TRUE&UCATEGORY_0=_30&UCATEGORY_S=0>here.
Best Regards,
Chris Matthews
National Instruments