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