Two possible causes come to mind:
1) ISP playing up
2) Virus/trojan infection sucking up the bandwidth
For case 1 you can take some "tracert" readings and email them to the ISP to look at, simply open a cmd window (type cmd into the Start->Run box), then type: tracert www.virginmedia.com...