To improve your speed from private to public IP you need to buy more bandwidth, especially your upload speed which for most people (here in the UK anyway) is a fraction of your downlaod speed.
I have 2Mb down and 20K up i.e 10/1 ratio. Virgin media are now offereing 20Mb down but they won't tell you what your upload speed is.....