TinyISP may help...
It also may help with the slow uploads. I hope to have time tonight to investigate.