Incidentally.... There have been some posts about fixing LCD Panel corruption if you search for them. Some of the panels can be fixed by just having the firmware periodically reset the board. I don't remember the specifics, but the problem had to do with the board getting out of phase when writing 4-bit nibbles to it to form a byte.