Sleep(510); Sleep(510); Sleep(510);

Das müßte massige Fehler ergeben, Sleep() erwartet doch ein Byte als Parameter.

Halte doch mal fliegend eine Steuerleitung an die FrontLED. Und entferne testweise die IFs bzw. ändere nach if(1).... Wo und wie sind denn ON und OFF definiert?

Nanu: if (!OFF) PORTB &= ~(1 << PA5);