Re:queue size
Start by benchmarking your data analysis code. What you want to find out is "can I crunch faster than I can collect?"
If you can (crunch faster), then make the queue large enough to handle whatever resonable delay you would expect on the machine. What I mean by this is, lets say you want to open Excel or something while the app is running. This may take several seconds from the time you click, until it is open. Make the queue large enough to hold 2X this time period. This way the app will be able to catch-up.
If you cannot (crunch faster) look into speeding your code (post a seperate Q if this is the case). If you cannot speed it up then make the queue big enough to handle eveything!
Re; File saving,
The Waveform pallette has VI
for saving waveforms. Investigate thoughs.
Ben