Greetings,
Your question #1 can best be answered by the Knowledge Base article that I have linked below.
-10010 Invalid Count Error and Odd Buffer Sizes
http://digital.ni.com/public.nsf/websearch/862567530005F09C8625672E001D9C6F?OpenDocument
The ProgressInterval is used to specify the interval for generating progress events. Usually this is set to a fraction, such as 1/4, of the NUpdates. In this case, if your NUpdates was 1000, then after every 250 points a progress event would be generated. There would be no need to set ProgressInterval equal to NUpdates as you could just call a sub routine after the waveform was generated.
Regards,
Justin Britten
Applications Engineer
National Instruments