Connecting a graphical LCD via a I2C using a 16-bit port expander

Are you using software SPI or the hardware SPI transceiver for this?