I think I have understood the question...
If you are polling the serial port with a while loop, make sure that there is a small delay (Wait until ms multiple) in the loop, otherwise the loop will eat up processor time.
Also, instead of reading directly from the COM port, make sure you use the VISA "Bytes at Serial Port" function to see if there is anything there, and only read if this is >0.
These are the two points which, in my experience, most often lead to problems with speed when using COM ports.
I hope I 1) understood the problem properly and 2) could help.
Shane.
Using LV 6.1 and 8.2.1 on W2k (SP4) and WXP (SP2)