bohellman,
When you are using the DAQmx Write VI, are you setting the auto start input to false, or have you left it at its default of true. One thing I would recommend trying is to explicity start the task and set auto start to false, and see if this makes any difference. If you are writing within a loop, then this can also make your application run more efficiently.
To determine if the problem was a multithreading issue, you could disable multithreading within LabVIEW (Tools-Options, select Performance and Disk tab).
If you still have trouble, could you post the problematic portion of your VI that is causing the error?
Good luck,
Jason