In terms of products that are intended for external use, there is only so much they can do! They might dry out a pimple or kill the bacteria within it, more may still pop up, especially if your hormones are all over the joint.
If it's important to you, go to the doctor, as h/she can recommend prescriptions like:
*Antibiotics to kill bacteria, one of which is called Erothromycin here in Australia.
*The pill: I know that Brenda 35 ED is the name of one that is known for its acne-banishing effects. It has an effect on androgyns (male hormones) in our body, that cause our sebasceous glands to produce excess sebum.
*A potent form of retinol, known as Roaccutane, which can only be prescribed by dermatologists for very severe acne. Its side effects are dryness and are not pleasant, but end results are long-term.
But yeah, to kill random pimples or temporarily rid your skin of excess oiliness benzoyl peroxide and salicylic acid are excellent ingredients. A natural alternative is tea tree oil, because although it is oil, it is a powerful anticeptic, also.
Hope that helps!