Beim C Code im RN-Wissen ist diese Zeile meiner Ansicht nach falsch:

TIMSK|=(1<<TOIE2);

es sollte nicht der OVF Interrupt enabled werden, sondern der Output Compare Match, also OCIE2.