As I have said above. If you are on a RADSL (a.k.a ADSL "Max") product, then it is
perfectly normal for your speeds to fluctuate.
The table below is the most commonly quoted one, but it might vary from depending on who you ask.....
Sync Speed ......... Performance Threshold
Up to288kbps ......... 50-250kbps
from 288kbps to 576kbps ......... 50-500kbps
from 576kbps to 1152kbps ......... 100-1000kbps
from 1152kbps to 2272kbps ......... 200-2000kbps
from 2272kbps to 8128kbps ......... 400-7150kbps
If your speeds fluctuate within the values in the right hand column, then your provider will probably tell you nothing is wrong, as BT Wholesale will have no contractual obligation to fix.
You have to understand what broadband is. It's a volume product, designed to be cheap to provision and have low opex. As a result you as the end consumer have to accept some compromises, especially if you are a Residential customer (i.e. bottom of the food chain as far as ISPs are concerned). People should accept the fact and get over it (or pay more for a different service if they don't like it). Basically broadband is the no-frills airline of the internet ..... either put up and shut up or fly business class elsewhere