Deverá falar com o seu ISP para resolver os seus problemas - os problemas - do que descreve - parecem ser uma falta de compatibilidade e comunicação entre o seu ISP e você, ou possivelmente está a utilizar hardware não padrão para sua configuração?
Dito isto, se você adquirir uma caixa Linux e configurá-la como um roteador (ou até mesmo um roteador * wrt), você deve ser capaz de controlar a duplexação e a negociação usando ferramentas padrão (mii-tool springs).