Collegari tanti led e tanti pulsanti

Per risparmiare pin, almeno per quanto riguarda i pulsanti di accensione, puoi utilizzare l'accorgimento di usare un ingresso analogico e una serie di partitori, ed una serie di pulsanti, ciascuno dei quali mette a massa ogni singolo nodo del partitore e poi, ovviamente, leggere il valore analogico.
Più facile a vedersi che a descriversi.

Una roba così...

Non usare più di 5 pulsanti per ingresso analogico, onde evitare una eccessiva frammentazione del valore, e utilizza collegamenti molto corti tra i componenti e l'ingresso analogico fisico.