Something I have found good is Avene Cleanance K. You can get it at Boots, but it costs about �10 a tube. It stops your skin producing so much oil, and thus clears it up. It takes a while to work, and you do have to be very conscientious about putting it on morning and evening.
Also, I felt that it possibly made it a bit worse to start with, but after a few weeks it really began to make a difference. When your skin starts to look better you have to keep using it to keep it all under control, or it just starts up again. It is nice stuff, and smells ok, not like some of the stuff sold for this problem. Make sure you use your Boots card, as the points really mount up buying this.