Беглое гугление говорит, что GSM-модули управляются AT-командами, которые передаются по последовательному порту. 2 модуля - 2 последовательных порта, такое богатство вроде даже на ардуинах есть...
"WinApi, я с ним пока еще не разобрался и не знаю стоит ли. " - C++ и WinAPI по бОльшей части вещи слабо пересекающиеся. Если вы собираетесь писать под Винду без использования монструозных библиотек типа Qt/Boost, WinAPI вам определенно понадобится.
Для TOR'а существует постоянно обновляемый список узлов, можете его парсить и запрещать доступ с этих IP. Не уверен, правда, что это сработает при использовании бриджа...