Sorry to ask more questions...
Has it been playing about like that all the time?
Have you left the modem (or modem/router, or whatever) switched on all the time?
Have you checked the theoretical speed of your line? There's a very simple test URL where you just give it your telephone number and it tells you what speed you should get. I can never remember the URL...
This one is close.