viel einfacher ist es, das für mehrere Taster mit verschiedenen Verzögerungen per Multithreading zu lösen.
Jede Taster-Abfrage kommt in einen eigenen Thread (== eine eigene loop).

Multithreading für Arduino gibt es als Scheduler Libs, in verschiedenen Ausführungen nur für M0 und Due (sehr stabil) oder auch für AVR und ARM gemeinsam (etwas "shaky"):
http://www.mindstormsforum.de/viewto...p=66188#p66188


Multithreading birgt allerdings auch ein paar Fallstricke für absolute Neulinge, die man erst durch etwas Einarbeitung und wachsende Erfahrung in den Griff bekommt - aber dann läuft's perfekt!