Why don't you just start with a PIC with more pins? You could have the I/O ports *AND* drive the LCD with the LCDOUT command - without any external parts.