The HD44780 is limited to 8 custom characters on screen at once:
for example
byte tmpChar[0] = {B10001,
B10001,
B10001,
B10001,
B10001,
B10001,
B10001,};
lcd.createChar(5,tmpChar);
lcd.setCursor(1,0);
lcd.write(5);
delay(1500);
byte tmpChar2[0] = {B00100,
B00100,
B00100,
B00100,
B00100,
B00100,
B10001,};
lcd.createChar(5,tmpChar2);
lcd.setCursor(2,0);
lcd.write(5);
will create tmpChar at 1,0 then create tmpChar2 at 1,0 AND at 2,0. ie: I can't use custom character 5 twice.
Is there any work around or is 8 an absolute limitation? Can 're-draw' of previous chars be prevented?