Hay un '}' de más, y si es definir una interrupción de timer0, se declara con el nombre del vector:
ISR(TIMER0_COMPA_vect) // Cuando el contador coincide con OCR0A
ISR(TIMER0_COMPB_vect) // Cuando el contador coincide con OCR0B
ISR(TIMER0_OVF_vect) // Cuando el contador se desborde. No recuerdo sí podía ocurrir aún en CTC
Declarar esta última quizá sí te dé error de compilación; ya está definida (en wiring.c) para uso de millis().
Aquellos valores hexadecimales son solo direcciones fijas donde el microprocesador puede consultar la ubicación de cierta ISR que debe ejecutar (dato útil para redefinir estas rutas en lenguaje ensamblador).