There are lots of choices of server-side languages. Personally, I would recommend PHP, because it's free, and there are lots of resources about it to be found on the internet, although ASP, JSP etc are perfectly good choices.
As to your SMS capability, that would be a very complicated idea -...