LCD displaying wrong character

In all cases where this has occurred the invalid character was the next one on the ASCII chart following what would have been correct.

That's a good start. Another piece of information, which may or may not be of significance, is what the lowest bit of the desired character should be. Is it always a '1' being changed to a '0', a '0' being changed to a '1', or does any character always get changed to the next one?

Don