After further investigation of why my Internet has been playing up, I have today found that upon opening multiple connections to the webserver I can actually receive close to my maximum speed.
See:
downloading C&C3 demo with IE (single connection):
downloading the same file with IDM (6 connections):

(I know the speed is accurate because I was watching DUMeter at the same time).
Before you ask, it's not the webservers fault, I know for a fact that the webserver doesn't cap connections at a certain rate, and it IS on 100Mb link. I used to be able to get ~1MB/s with a single connection from the same server.
So what I'm confused about is what is the problem now? Why do I need to open multiple connections to places to get a good download rate?
Some speedtests:
Sun, 18 Mar 2007 21:25:40 GMT
1st 512K took 7375 ms = 69.4 KB/sec, approx 572 Kbps, 0.56 Mbps
2nd 512K took 5750 ms = 89 KB/sec, approx 733 Kbps, 0.72 Mbps
3rd 512K took 5750 ms = 89 KB/sec, approx 733 Kbps, 0.72 Mbps
4th 512K took 7281 ms = 70.3 KB/sec, approx 579 Kbps, 0.57 Mbps
Overall Average Speed = approx 654 Kbps, 0.64 Mbps
Download Speed:
1041 kbps (130.1 KB/sec transfer rate)
Upload Speed:
351 kbps (43.9 KB/sec transfer rate)
And a ping to the BBC:
Pinging bbc.co.uk [212.58.224.131] with 32 bytes of data:
Reply from 212.58.224.131: bytes=32 time=14ms TTL=118
Reply from 212.58.224.131: bytes=32 time=17ms TTL=118
Reply from 212.58.224.131: bytes=32 time=18ms TTL=118
Reply from 212.58.224.131: bytes=32 time=15ms TTL=118
Ping statistics for 212.58.224.131:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 14ms, Maximum = 18ms, Average = 16ms
One of my results from speedtest.net before the new year. Oh how I'd love to see this again: