...aggiungo che anche questo non è proprio "corretto":
const byte T_acceso = 500;
const byte T_spento = 500;
ogni una di queste due costanti non ha valore 500 ma 244.
per risolvere il tutto dovresti eliminare i delay() all'interno delle funzioni e ripensare al progetto usando millis()