Hi
du machst den Fehler das du Timer1 mit parameter von Timer0 lädst
so gehts - nur Quartz anpassen
#include <avr/io.h>
#include <avr/interrupt.h>
#define F_CPU 5120000
#include <util/delay.h>
#include <avr/pgmspace.h>
#include <stdio.h>
#include <inttypes.h>

ISR(TIMER1_COMPA_vect)
{
PORTA ^= (1<<PA1);
}

int main(void)
{
TCCR1B |= (1<<WGM12)| (1<<CS12) | (1<<CS10);
OCR1A = 5000;
TIMSK |= (1 << TOIE1);
TIMSK |= (1<<OCIE1A);
sei();

while(1);
}