Die meisten Error ergeben sich dadurch das die Register andere Namen haben. Wenn mich nichts täuscht ist der Code für den Mega8 geschrieben. Da wäre ein Blick ins Datenblatt sehr hilfreich.
Mein Tip wäre Timer/Counter0 und USART
Die neue ISR-Bezeichnung einfügen ist ja auch kein Problem
AVR-Studio/ help/ avr-libc-Referenz-manual/ Library Reference/ <avr/interrupt.h>: Interrupts
Hier findest du die neuen Bezeichnungen.