There is a bug in the createChar() function. It actualy writes something to the CGRAM, but it's garbish. I'm using a LCD in 4bit mode, tested with Aruino 0022 and v1.0. If I change back to original LiquidCrystal library, the custom characters are OK. To reproduce this bug, simply define 8 characters and print them on LCD and compare.. I tried to have a look at the library code on my own, but it is too complicated for myselfe. I hope you can fix this, I would like to stay with your version because of the speed. Everything else works quite nice.
Issue #8 resolved