use St Ives Apricot Scrub - it is very thorough and gainy in texture. Also don't scrub so hard - this can lead to broken capillaries - which once there don't exactly disappear! Also use La Roche Posay Effaclar Duo - it contains salicylic acid which is a chemical exfoliator which keeps pores clean and help alleviate pigmentation. (It's actually on sale at feelunique and on escentual!!!). Also you can use a at home mask containing yogurt or milk because this contains lactic acid which will exfoliate the skin and help wth pigmentation. I like mixing nutmeg and milk and applying directly onto pigmentation marks (not all over face!).
As it's been troubling you for so long and I'm sure you have tried many different things, I'm wondering if you use sunscreen? The sun will make pigmentation worse so a UVA and UVB sunscreen is really important (spf 30 minimum!!!).