Hallo,
nochmal mein Rat, verzichte auf die ganzen Widerstände und GPIO-Expander.
Und es gibt für Python (höchstwahrscheinlich auch für andere Programmiersprachen) fertige Libs.
Viele Grüße
Thomas
P.S. Und wenn jetzt einer kommt und behauptet bei der SPI passen die Spannungen nicht zum Raspi, das stimmt nicht. Um Himmels willen keinen Levelshifter einbauen.