Moin!
Ich denke mal, dafür wären Interrupts gut, für den Timer z.B. einen (welch Überaschung) Timerinterrupt, und den Taster evtl. an einen Interruptfähigen Pin anschließen.
MfG
Volker