reset arduino via software con un pizzico di hardware.

Tralascio i commenti sul fatto se sia DAVVERO necessario fare questo, comunque:

PersonalProject:
In realtà ci sarebbe una funzione dormiente, quindi non attiva chiamata "Watchdog" ma non tutte le versioni arduino le supportano.

La mia per esempio, un arduino uno compatibile non la supporta [...]

In base a cosa dici questo? Il watchdog è una caratteristica del microcontrollore, sul 328 è decisamente supportato e anche sull'ATtiny85.

Vero che ci sono stati in passato problemi con il bootloader che la rendevano inutilizzabile, ma dovrebbero essere stati risolti da tempo.