Code:
#define LED_AN(LED) (PORTD |=  (1<<(LED)))
#define LED_AUS(LED) (PORTD &= ~(1<<(LED)))
#define LED1  PB0
#define LED2  PB1
// TASTER ist high-active geschaltet 
#define TASTER PD2
#define TASTER_GEDRUECKT() (PIND & (1<<TASTER))
...
  DDRA &= ~(1<<TASTER);          // Port B: Eingang für Taster
  DDRB |= (1<<LED1) | (1<<LED2); // Port D: Ausgang für LED1 und LED2
Da passt ja praktisch gar nichts zusammen. Du musst dich schon entscheiden, an welchem Port Taster und LEDs nun tatsächlich sind.