1. Что мешает находиться возле устройства во время отладки?
Ставите устройство, делаете вывод дебага в UART и отлаживаете. Если сидеть постоянно сложно, берете логгер
www.pololu.com/product/1623 и ставите его вместе с устройством, а потом изучаете логи на предмет неполадок.
2. Кодируйте данные.
Если слишком дорого слать постоянно сырые данные - кодируйте, отправляйте только важную информацию, состояние устройства, параметры, не отправляйте строки, только байты данных.
Из числа "25.455654" которое строкой заберет 9 байт, можно сделать 0x32a65512 (машинное представление числа с плавающей точкой) которое будет занимать уже 4 байта. Я ужимал 100 байт сообщение от GSM устройства до 20 байт полезной информации.
3. Почему нельзя сделать интернет на тестовый сервер?
Это абсурдная ситуация. Вы разрабатываете устройство которое будет общаться через интернет с сервером, а собственно интернет на сервер не можете организовать. Если отдельного интернета не сделать, есть такая штука как проброс портов, организуйте на продакшене port forwarding на свой тестовый сервер (только какого-то другого, не основного порта, чтоб продакшн не поломать).