Протокол или свой придумать - какой надо, или использовать готовый, но время на адаптацию может быть больше.
Я могу только свой пример привести.
Мне когда понадобилось - я взял на Microsoft Azure веб сервер за 5$ в месяц и за неделю сделал сайт и в на нём же приемник сообщений (по http) и управление и управление прошивками.
http://vell.azurewebsites.net/Когда своё - можно как угодно.
Белый IP денег стоит, но но имени никто не запрещает работать.
Да и сервис можно TCP сделать свой.
VDS сейчас копейки стоят.
А программу любой студент может написать.