For anyone else who's going to offer advise, here's his speed:
Ok, so that's a shocking internet connection. Could you tell me your postcode so I can see how far you are away from the BT exchange?
If you don't want to put in on here, go to here:
http://www.samknows.com/broadband/exchange_search - find the postcode of your exchange.
Then go to google, put the postcode of the exchange in, go to Maps, then do a route to your house and report back how many miles.
Also, remove ALL telephones and anything else that is plugged into a telephony socket. Then find you master BT phone socket. Get a screwdriver and take the face-plate off.
There is a slot behind it known as the master socket.
Plug your router into that. Wait 5 minutes, then go online again. Once you've browsed a few sites, repeat the speed tests and report back.
This tells us 2 things:
1 - What you can expect your Broadband speed to be
2 - If there is a problem with your telephony wiring
From that we can decide next steps.