Hi Dana,
If you plotting large data sets like 500,000 points, your application will tend to be a little slower. However, you are on the right track. I would advise to create sub array and feed to the plotY function. Regarding the zoom, there is a zoom event for the waveform graphs. The 'zoom in' will retain its original functionality. For the zoom out, we can have it perform a redraw with the next sub array.
There are also several optimization techniques that you can use to make your plotting faster. Please read the help topic "Optimizing Measurement Studio Graph .NET Controls" under Measurement Studio help. I have found in the past that using some of the techniques outlined in this document has indeed made my plots work faster.
I hope this helps
Sijink
National Instruments