Удачи в реализации вашего "собственного" SMS-шлюза. Лучше всего использовать SMS-шлюз полезной модели на основе API, такой как Twilio.com. У них уже есть готовый API REST для интеграции в ваше приложение.
Ваши другие опции пишут что-то на C # для взаимодействия с последовательным портом на компьютере, который будет подключен к модему GSM. Модем GSM действует как телефон в сотовой сети, но принимает AT-команды модема и может доставлять SMS-сообщения на другие телефоны.
Вы также можете использовать что-то вроде Kannel (шлюз SMPP с открытым исходным кодом) для подключения к стороннему шлюзу SMS, который поддерживает SMPP, например Mblox.com. Однако вы будете много платить за что-то подобное.
Полагаю, вам нужно то, что Twilio уже делает.