intanto se si tratta di eseguire azioni "periodiche" (es. ogni giorno) "indipendentemente" da un'azione esterna è necessaria una programmazione temporale e solitamente si usano i "cronjob": per far questo dovresti avere accesso a un server programmabile (non basta un "semplice" hosting, ma almeno un "virtual server") oppure usare un qualche servizio esterno (esistono dei servizi per i quali imposti quale url sul tuo server chiamare e di fatto viene eseguito un cronjob con azione dall'esterno)... per l'azione in sè va benissimo php e per gli sms dovresti appoggiarti a un service (solitamente acquisti dei "pacchetti" di messaggi) con api per php, quindi:
- individua un servizio per sms (fai una ricerca con "gateway sms php")
- individua una soluzione per i cronjob (hosting avanzato o servizio esterno)
- realizza gli script