Pessoal geralmente faz mais engenharia reversa do que outra coisa nesses hardwares, é o caso dos firmwares "universais" OpenWRT e DDWRT, carrega um kernel basico via JTag, depois vai testando os modulos prontos, ou fazendo algumas alterações neles, mas a base de tudo é suporte à programação via JTag pra copiar ou gravar o firmware com mais segurança.
Nesse caso de aproveitar o hardware como está, é mais questão de programação mesmo, as caracteristicas do hardware não ajudam tanto, tem coisa boba tipo faz o led X ou Y acender quando alguém conectar via http ou telnet depende de função habilitada nos modulos, a princípio essa questão do led está presente (Afinal os leds acendem e/ou piscam) mas ela pode não ser alteravel, algo tipo
{led1_blink;
key=/etc/www/httpd
;}
pode simplesmente não existir nessa versão do processador, mais facil que ficar procurando o dado é simplesmente testar isso, se der mensagem de erro é porque o modulo não existe (E como os leds piscam então essa implementação é via hardware).
Essa porta USB era primordial pra troca de firmware antigamente (Hardware lerdo não fazia atualização via setup no navegador), você rodava o programa do fabricante pra trocar o firmware (Falo de firmwares fechados, que vem somente em bridge, ou somente em PPPOA e não aceitam PPPOE, por exemplo... coisa comum nos Eua e Europa, o usuario típico desses paises só usa 1 operadora a vida toda e não consegue configurar nada (Tipo usuario de MacOS?) então o firmware tem que vir pronto, e se acaso o cliente resetar o firmware não pode exigir nova configuração complexa.
Eu particularmente conheço o PSB7200, dos fantasticos modens Speedstrem 4200 (Mas devem ter varias versões, os meus são de 2004, mas ví deles a venda até 20098), neles a porta USB só serve pra programação mesmo, nesses não tem porta JTag (Serial) então tem USB pra programação.