Time and TimeAlarms Libraries – Ask here for help or suggestions

time_t requestSync()
{
  //Serial.print(TIME_REQUEST,BYTE);  
  //return 0; // the time will be sent later in response to serial mesg
}

A non-void function MUST return a value. Since this is your sync function, the fact that it doesn't return anything is what is screwing up your clock.