Du hast eine watchdog mit 15ms!!!!! gesetzt was bei dem Bootloader ja schon mal das absloute k.o. ist.
Das heisst die watchdog resetet deinen Arduino immer dann wenn innerhalb 15ms kein wdt_reset() aus der loop gekommen ist. Der Bootloader Verzug dauert schon mindestens 1s, also kommst du aus deinem Dilemma ohne externe Hardware (ISP Programmer) nicht raus. Watchdogs sollte man wirklich nur dann einsetzten wenn man
- weiss was man da tut
- es wirklich notwendig ist.
Gruß
Der Dani