Die Kombinierung eines Arduino Leonardo mit einer Joystick bibliothek und 2 bis 3 MCP23017

Das Du einen int benutzt wo Du nur einen bool brauchst...
Dann ist das mit dem zuweisen nicht viel anders.

Schau Dir das INPUT-Beispiel an.
https://wolles-elektronikkiste.de/portexpander-mcp23017

currentButtonState ist dann pinStatus - oder anders rum.