na also zuerst mal zum Display, du kannst ja ein normales 2x16 (oder was auch immer) LCD-Textdisplay nehmen. Dieses kannst du im 4-Bit Modus betreiben, dann hast du 7 besetzte Pins, und die 4 Daten-Pins kannste auch problemlos für etwas anderes verwenden, wenn das Display gerade nicht aktualisiert wird. Also im Grunde hast du dann nur 3 dauerhaft besetzte Pins.