Why not using the internal EEPROM OR better, an External one since you'll need, for sure, more than the actual PIC codeSpace to produce your whole set of Character.

OR a mix of two... Internal one to store external EEPROM addess for each character and an external one for all your character.

once it's done just use something like
Code:
CharString var byte[5]

READ MyCharacter,ExternalEEPROMAddress
I2CREAD sda,SCL,cont,ExternalEEPROMAddress,[str CharString\5]
gosub send
Keep your codespace for your code... not for your character font definition.