Shetland:
I am not sure which VI you are referring to. "VISA Bytes at Serial Port" is a read property node that just queries the OS for the number of bytes available. This does not take long at all. "VISA Read" on the other hand, is known to have the problem you have seen on Win32. The problem specifically is when you are waiting for data that has not yet arrived. So if you know the correct number of bytes to read, this should not cause the problem either.
For the fix to decrease CPU usage while waiting, go to: ftp.ni.com/support/visa/drivers/win32/2.5/patch
Copy the file NiViAsrl.dll over your existing one in the VXIpnp bin directory.
Dan Mondrik
Senior Software Engineer, NI-VISA
National Instruments