Sending Automated SMS Messages
Easiest way is to use an SMS gateway who provide an API. Check out txtlocal
If you use a provider such as txtlocal you have 2 options - you can either build the scheduling into your system, or you could have a batch process which sends the sms info and the time that you want it to be sent using their API.
I've used Clickatell in the past.
They have a RESTfull API, which means sending as SMS is as easy as constructing a URL with the message and recipient's phone number.
It's not free, obviously, but it's pretty darn cheap.