Can you grab one character at a time coming into the PIC, stick them together in an array one at a time (up to the length of the LCD display line), and then spit it all out at once with LCDOUT when you receive a <13> or something?

This worked well for me... at 2400 baud, mind you... As long as your text arrives with enough time between the <13> and the next line of stuff to send it all out to the LCD, it should work.

------------------Picster---------------