Leave VM as soon as possible. I had exactly these issues for almost 2 years and they never fixed it. It's caused by oversubscription and their upload capacity being saturated on your chassis.
On BT Infinity now and it's infinitely better.
I will continue to bash VM until they send me back the ~£100 that's owed to me through paying for non-functional service. They wouldn't even acknowledge these problems for most of the time, horrible service.
Wait until Infinity has been around as long as VM cable and that service will also be over-subscribed in the future.
VM have been miles ahead of any other ISP for me personally,though i can appreciate the moaning if an ISP is over-subscribing,throttling etc.