I use a whole tea tree routine. Been suffering from horrible skin (well, not really terrible but constant breakouts) since I was about 11-12, so over half my life now. In the past 6 months it has really improved, I stopped my routine for a month and it was as bad as ever again.
I use Body Shop all the time. They do deal events where you get 40% off etc so I actually find it works out cheaper in the long run than supermarket brands!
I use tea tree exfoliating wash every second day, their foaming cleanser once a day, plus their pore minimiser under makeup and a night cream. I use the dab on oil on spots and it really dries them out. Once or twice a week, I use their three in one oat mask which really helps too. I need to use a nice moisturizer so I use their vitamin e or aloe, both are really gentle and help counteract all the harshness.
I need to use a really good makeup remover so I wash my face with their chamomile cleanser before I use the foamy stuff.
Also, your foundation might not be helping. I use clinique anti blemish foundation - this was the real turning moment for me - great coverage and actually helps spots! It is quite pricy (£22) but the bottle lasts quite well and it stays on your face all day.
It has taken me years to finally find a routine which works for me - if I stop even for a few days, my skin is as bad as ever!