I recoded my sketch and built my own (very limited) atoi and eliminated the need for one other String method. The LCD now works with my Maple... for a while. At some point (a few minutes of 115,200 baud data, 120 bytes, 64 hz) the LCD display goes nuts. I'm suspecting something bogus is getting sent to the LCD.
I then took the non-String code back to my Arduino (Seeeduino 2.2.1) and it compiled in 4k instead of 8k. You folks were right, the String class was big (by AVR standards). Interestingly, the code works here with no LCD insanity creeping in. Several 1 hour runs with no faults. On both Maple and Arduino tests all components except the main boards were the same (LCD, MAX233A, USB to Serial for input data to RX1). The only possible difference is that I "borrowed" 5vcc from the seeeduino to power the MAX233A and the LCD and shared grounds with the Maple. I didn't put a scope on it but I sort of doubt this is the problem.
SO: Is there a way to instrument the LCD Library on Maple IDE so I can delve a bit deeper into the mystery. I'd like to figure out what's causing the LCD issues for the community. I have info from the Arduino site on how to make a contributed library. I'll try taking the LiquidCrystal LIB for Maple and doing a test version. If there are any cool tools that help with this please let me know!
Thanks - I hope to have some info in a few days.