Hey Dazza,
All you need to do for this is simulteneous analogue input/output. This can be done easily in LabVIEW, by configuring the output channel and input channel parallel to eachother, and then begin the while loop with both a read and a write function in. The order of execution is controlled by the error handling string which is passed from each sub-vi to the next.
Check out these examples attatched below. These are part of the examples that ship with LV itself. I found these by selecting: LV help > Find Examples, then performing a search on the word: simultaneous.
Let me know if these help you out.
Ryan.