Se me había olvidado que no todos los meses tienen 31 días, pero en horario de verano todos los años son iguales (siento no reducir el código)
// Al incrementar la hora en verano, hay que ajustar el día de mes y mes una hora antes que
// el RTC según el mes tenga 30 o 31 días
if (hour>=24){
hour=0;
if(dayOfMonth>=32&&month==3){
dayOfMonth=1;
month=month++;
}
if(dayOfMonth>=32&&month==5){
dayOfMonth=1;
month=month++;
}
if(dayOfMonth>=32&&month==7){
dayOfMonth=1;
month=month++;
}
if(dayOfMonth>=32&&month==8){
dayOfMonth=1;
month=month++;
}
if(dayOfMonth>=32&&month==10){
dayOfMonth=1;
month=month++;
}
if(dayOfMonth>=31&&month==4){
dayOfMonth=1;
month=month++;
}
if(dayOfMonth>=31&&month==6){
dayOfMonth=1;
month=month++;
}
if(dayOfMonth>=31&&month==9){
dayOfMonth=1;
month=month++;
}
}