Für eine variable Frequenz haben die 16 Bit timer den CTC Mode. Da wirkt dann eines der output-compare Register-paare als obere Grenze für den Timer. Der kann dann z.B. nur bis 10000 Zählen.

Bei der Tastenabfrage wird man eine entprellen nutzen müssen, sonst wird eine Taste leicht mehrmals gezählt.