izaseba: beherrsch dich. sprüche helfen hier nicht weiter.
Was ist los ?
Ich glaube, Du kannst keine Kritik einstecken mein lieber, arbeite mal was daran, bevor Du mir sagst, was ich machen soll

Aber zum Thema:
Mische nicht die Asurolib mit eigenen Sachen, und vor allem nicht mit Interrupts, die in der Lib schon deklariert sind.
Es wundert mich, daß der Kompiler nicht wegen doppelter Deklaration meckert.
Du hast geschrieben, Du machst gerne aller "zu Fuß", also mach das.

Jeder Tastendruck erzeugt eine fallender Flanke an INT1, den Interrupt mußt Du freigeben, Dattenblatt von M8 zur Hand und so geht es :
Code:
#include<avr/io.h>
#include<avr/interrupt.h>

ISR(INT1_vect){
PORTB &=~(1<<PB0);
PORTD = (1<<PD2);
}

int main(void) {
DDRB = (1<<PB0);
DDRD = (1<<PD2);
MCUCR = (1<<ISC11);
GICR = (1<<INT1);
sei();
PORTB = (1<<PB0);
while(1);
return 0;
}
sehe auch Dattenblatt m8 Seite 66

Gruß Sebastian