Некоторое время назад я реализовал нечто подобное, используя GSM-модем. Я думаю, что большинство GSM модемов предлагают AT-команды, которые можно использовать для получения и отправки SMS-сообщений. В то время я использовал библиотеку на Java, которая предоставляла простой в использовании API. Команды для чтения и отправки SMS очень просты, но я уверен, что в .Net есть что-то, что может сделать задачу еще проще.
Я провел небольшой поиск и обнаружил статью с примером использования AT-команд для взаимодействия с телефоном GSM. Я посмотрел на предоставленный источник, и он включает в себя библиотеку с операциями, связанными с SMS.
В моем предыдущем проекте я использовал GSM модем Siemens с интерфейсом RS232. Это было не очень дорого и было в состоянии управлять всеми сообщениями, посланными бортовыми единицами, помещенными в транспортные средства. Но если у вас есть неиспользованный телефон, он также может работать.