I suggest to unify the API layer function to use for LCD display : identical prototypes in each LCD library.
I also suggest to add a small uC on the display board to process display commands. A nice feature will be to have several protocol supported (between the PicStar/Starlet and the display board) : SPI, I2C, 1Wire, USART, Parallel (like commons multi-lines LCD display).
For I2C protocol, a nice idea will be to have two slave address : one for commands and one for data (easy alternative for D/C line on parallel interface of LCD hardware)
Yes good idea, adding some features, the LCD board could support 2 types, monochrome and color, means we need a 13-15v voltage source on the board.
On software side, we could setup a minimum number of routines and features, like
-set color, set background
-gotoxy
-clear screen
-set font (2 fonts minimum)
-draw line + dotted line
-draw circle,
-draw rectangle
Ah, that's a lot of work ;-)