Первое, без сервера писать клиента не имеет смысла, к тому же TR-069 затачивался для ADSL провайдеров, настройки для L2TP и PPTP в стандартных ACS отсутствуют как класс. Второе, бесплатных решений нет, готовые библиотеки стоят не дешево, а их еще нужно совместить с системой настроек прошивки, это не маленький объем работ...
P.S. Можно конечно использовать libsoap и XML схему CWMP с Broadband форума, немного не оптимально, но как я уже сказал, есть разные нюансы с ACS серверами и очень долгий процесс привязки и отладки.