Ok, ricapitoliamo
Lasciamo stare la parte software che se l'hai fatta e provata funziona sicuramente, io cerco di capire come è la parte hardware.
Premessa: io installo da un po' di anni moduli GSM già fatti programmabili da terminale con il loro software e microcontrollori, ciscuno di essi ha degli input e degli output che imposto da programma a mio piacimento, non mi sbatto certo a farli con il prezzo ridicolo che hanno, ero curioso di capire quello che avevi fatto.
Sarò duro di comprendonio, hai spiegato il programma e il funzionamento ma non ho idea di quale modulo gsm parli, non conosco gsm con porte seriali dedicate, di quale modulo stai parlando? forse uno shield per arduino? che cosa?
Tu hai postato un programma e basta, per questo ti dico che senza hardware lo sketch è composto da parole al vento, non ci sono link dei componenti che hai usato, dei nomi, schemi di riferimento, ecco tutto qui :D, lo dico anche per te il post senza queste parti è poco utile a chi potrebbe servire o prenderne spunto.
Ciao