Multidisplay, a Open Source inCar Display, Logger

You could simplify your character creation into this:

  byte chars[] = {
    B00000, B00000, B00000, B00000, B00000, B00000, B00000, B11111,
    B00000, B00000, B00000, B00000, B00000, B00000, B11111, B11111,
    B00000, B00000, B00000, B00000, B00000, B11111, B11111, B11111,
    B00000, B00000, B00000, B00000, B11111, B11111, B11111, B11111,
    B00000, B00000, B00000, B11111, B11111, B11111, B11111, B11111,
    B00000, B00000, B11111, B11111, B11111, B11111, B11111, B11111,
    B00000, B11111, B11111, B11111, B11111, B11111, B11111, B11111,
    B11111, B11111, B11111, B11111, B11111, B11111, B11111, B11111
  };


  for (int i = 0; i < 8; i++){
  lcd.createChar(i, chars + i*8);
  }

Those characters are for a vertical bar so you will want to change that but it gives you the idea.

Mowcius