Código horario verano/invierno

A ver....

Un byte contiene un numero de 0 a 255.
Si ves el datasheet de tu RTC => http://datasheets.maxim-ic.com/en/ds/DS3231.pdf
Pag 11 => puedes ver los "range" de tus datos.
cual es el problema?? Te va a devolver algo como (fecha de hoy)
Anyo=11, Mes=02, Dia=14

No hay ningun problema en sumar variables de tipo byte y almacenarlas en un unsigned long (ya que la suma va a ser mas pequenya que el maximo numero que puede albergar unsigned long).