Uso della funzione for abinata al timer

Basta levare il controllo sui minuti:

if ((rtc.getHours() == 12) && (rtc.getSeconds() == 5)) { 
  for(int i=0; i<10; i++) {
    digitalWrite(led, HIGH);
    delay(100);
    digitalWrite(led, LOW);
    delay(300);
  }
}

A tutti i "5" secondi della 12a ora, ti partirà l'allarme.