mleonte,
I believe the problem is that by default, the 1Chan 1Samp version DAQmx Write defaults the 'auto start' parameter to true. Since this VI will start the task, your call to DAQmx Start Task is resulting in the -200479 you are seeing. You can either set this parameter to false, or use the 1 Chan N samp version of write.
A few other things to take note of:
1) You set a buffer size of 2, but write only a single sample
2) the DAQmx Timing VI has a default value of 1000 for 'samples per channel'. This means your AO task will attempt to output 1000 samples.
3). You clear your AO task immediately after starting your AI task. If you don't get a trigger almost simultaneously with your AI task starting, you will have cleared your AO task before you ever receive a trigger. I would recommend you either use the error wire coming out of your AI Read, to sequence your AO's DAQmx Clear Task, or use the DAQmx Wait Until Done VI to ensure that your AO task completes before it is cleared.
Hope that helps,
Dan