@substring I2S use these pinout right?
GPIO 18 (Pin12) is BITCLOCK;
GPIO 19 (Pin 35) is LRCLOCK;
GPIO 20 (Pin 38) is DATA IN;
GPIO 21 (Pin 40) is DATA OUT; (probably not needed for buttons)
These can be compatible with the DPI output for RGB in mode 4 but interfering with the audio PWM output at GPIO19 or 18.
RB can handle MCP23S17 by this port? I see HiFiBerry use these same port, I don't know if is possible use two different functions by the same port, and if is possible you need a DAC and more hardware for the sound and sure you need use the GPIO21 for data out and these collide with the DPI