Einlesen eines Tasters ist kein Problem.

Nur einen Timer der alle 10 Millisekunden eine Variable hochzählt und die Zeit mist ist ein Problem

Würde die Berechnung für die 10 ms so passen für den Timer ?

Code:
TCCR0 |= (1<<CS02) | (1<<CS00)
TCNT0 = 158