I recently had a problem by which my Time Warner Cable connection would slow down to a crawl and even stop working between the hours of 11pm and 2am. It cursed me for weeks and I couldn't get an answer from the clueless operators at Time Warner Cable, who kept trying to talk me through the usual BS "fixes" (reset your modem, count to 10) over the phone. Finally I'd had enough and I demanded to be put through to a proper technician who knew what he was talking about. It was like a breath of fresh air. Finally, someone who was qualified to help me and was actually interested in getting my problem fixed. He told me to go into my settings (Network and Sharing Center->Change Adapter Settings->right click my adapter and select "properties"->Internet Protocol Version 4->Properties) and put Time Warner Cable's DNS address (188.8.131.52) as my "preferred DNS server", with the Google DNS server (184.108.40.206) as the alternate.
Ever since then, I've had no slow downs, no disconnections and my internet has been as fast as it should be. You'd have to find out the DNS server address of your local provider and substitute it for the TWC one above, of course.
Change this at your router so all your connected devices use a better DNS, and avoid TWC's DNS all together. I'd suggest Google's public DNS (220.127.116.11 and 18.104.22.168) and OpenDNS (22.214.171.124 and 126.96.36.199).
You wouldn't want to use Google DNS, they track all your web data.
They track all my shit anyway. I use OpenDNS though.