I've never really looked into getting a mobile hooked up to a server. How difficult would it be to get a server and mobile in a DC, then dial in/out over IP to the server?
I'd recommend ClickATell for you James, I've got it doing exactly the same thing. I've also made a light-weight PHP script on a personal server and even lighter HTML page living on my mobile, simply use Opera/IE on the phone to compose a text and send it to a contact (I've got no idea how to create a mobile application which can tap into the phone contacts, and then send form contents over the web) and then gets an OK response from the script, script talks to ClickATell, etc.
'From' is my mobile, so replies come to me as usual. With the quantity of credits in ClickATell, texts cost 3p or so, while mobile operator wants 10p and unlimited GPRS/EDGE on mobile tariff.
Doesn't make alot of sense, but I was bored