Hi Memmo,
I assume when you say "Lightbold", you mean the highlighting tool in the LAbVIEW development environment.....
I also don't know if you have now implemented the serial communication in LAbVIEW or some other language, but I'll assume you've implemented it in LAbVIEW.
A typical reason for code working in "slow-mode" and not at full speed is some kind of timing problem within the code.
One suggestion I have is to first check the serial receive buffer before reading from the serial port. You can do this using the "Bytes at serial port" property of the VISA connection (I strongly advse using VISA if you're not already doing this). By wiring the "number of bytes" in the buffer to the read function, you only actually read what's already there. This way you skip the endless serial reads when nothing is there to read.
Since you are now looping a serial buffer query instead of getting stuck in a serial read dead-end, you can incorporate a stop criteria in your read loop (Either a stop button or a timeout). This should solve the problem of your program becoming non-responsive in the case of no data being sent to the serial port.
As to why exactly you are not always receiving the correct text, without code to look at, it's kind of impossible to guess where the problem might be. If you could post a picture of your block diagram, I'm sure someone can help pretty quickly.
Hope this helps
Shane.
Using LV 6.1 and 8.2.1 on W2k (SP4) and WXP (SP2)