@Wolle: Du hast dich da verschrieben, oder? SD_MMC müsste über 2, 14 und 15 laufen.
Das funktioniert.
An der Stelle noch ein Hinweis: Integration des Port-Expanders PCA9555
Also ich arbeite gerade daran, dass man einen Port-Expander einbinden kann. Da müsstest du zwei GPIOs für i2c opfern, hast dann aber bis zu 16 zusätzliche Eingänge, die für Buttons nutzbar sind. da könntest du dann bis zu fünf Buttons (mehr unterstütze ich im Code aktuell nicht) und zusätzlich den Button eines Drehencoders dranhängen.
Den Rest lasse ich mal die beantworten, die aktuell tiefer im Thema drin sind. Bei mir ist das zu lange her