Hallo, es trifft vielleicht nicht ganz dein Problem und deine favorisierte Programmiersprache, aber vielleicht liefert es dir ein paar Denkansätze.

(Linkls verweisen zu Mikrocontroller.net)

Universelle Tastenabfrage
Tasten entprellen - Bulletproof

Grüße,

da Hanni.