eu acho que posso te falar porque não é usado(mas é possivel), a velocidade de leitura/escrita pelo SPI fica em 4MHz para a maioria dos cartoes, enquanto que a velocidade I2C do arduino é 100KHz, podendo chegar até 400Khz, isso sem considerar a emulação do SPI no pinos do PCF8574, que vai roubar também processamento do arduino fazendo bit-bang SPI, pode colocar 20x mais lento.