si per ora poi te ne usciranno molti altri, è evidente che lo sketch non è tuo, ed inoltre è stato modificato.
devi partire da uno sketch che funzioni ovvero passi la verifica di compilazione, poi fai le modifiche che ti sevono un pò alla volta e ogni volta le provi e se necessario le correggi.
così ad occhio:
create the buttons
Button menu = Button(12,PULLDOWN);
Button select = Button(13,PULLDOWN);
Button plus = Button(14,PULLDOWN);
Button minus = Button(15,PULLDOWN);
queto non va e non andrà con il tuo shield mettilo tra/* e*/ o correggilo
Questo lo hai modificato te ?
EEPROMVar<int> oneStartMins = 750; // minute to start this channel.
è sbagliato lui e tutte le righe analoghe
questo invece è tra/* e */ ma è corretto e passa la verifica
int oneStartMins = 1380; // minute to start this channel.
correggi queste cose e vai avanti
scoprirai che:
Wire.send e Wire.receive sono stati cambiati
in Wire.write e Wire.read
ecc. ecc
buon lavoro