Good job, that's the most detailed "help wanted" post in a while. Unfortunately, I'm not the expert on this. Since you're on cable, it may just be congestion from other people on your node. If nobody here can fix your problem, you should probably call your ISP and have them take a look at it.