Hallo Thomas!
Sei nicht unglücklich, das Leben geht weiter, wohl oder übel auch mit GEZ! ;o)

Mir ist als erstes aufgefallen, dass Du zweimal das TIMSK mit ldi -> out füllst!
Somit überschriebst Du ja das erste Mal befüllen!
Probiers mal mit einmal ldi temp , (1 << TOIE0) | (1 << TOIE2) ; out TIMSK , temp ;
Ansonsten hat das keinen Sinn!
Ich hoffe Du hast verstanden, worum es geht!?

Kleine Aufgabe:
Wie könntest Du die beiden Bits trotzdem getrennt setzen?