The i-plate can help, but is unnecessary unless you have really old phones.
Quite simply, the best way to get the best possible speed is
a) have no extension wiring (not always pratical) - this is the method I use
b) try to have each phone socket as a spur off the previous one, rather than a 'star' type wiring
c) use proper phone cabling, not the cheap Woolworths style DIY extension kits
d) Disconnect the ringer wire on all sockets << In effect what i-plate does
e) Quality filters - the standard BT NET5A ADSL faceplate does appear to be one of the best under most cercumstances. Yet to see a really good plug in microfilter. And lots of plugged in microfilters does reduce SNR
d) can have dramatic effects on lines with low SNR, as the ringer is in effect an aerial picking up noise and throwing on the already low SNR line.
Using techniques above, I'm currently sync'd at 7.1Mbps on a 3.5km line length, and about 2km from exchange.
Speedtests are too erratic (and utterly pointless anyway) to help with getting best from line - sync speed is the key here. If you must use speedtests, use the special BT login, as this will eliminate your ISP and their network from the equation (only valid on IPStream type products).
Lastly, don't keep rebooting/disconnecting router - this will artifically bugger up your BRAS profile, leading to a lower sync. And remember, neither sync nor throughput are in any way related to size of manhood, and isn't really **that** important at the end of the day (assuming its not really rubbish)