LCD displaying wrong character

I wonder if the problem is in the Arduin

I would venture a guess: it is likely there is some overbound addressing of an array somewhere.