Tea tree oil. It's a natural and strong antiseptic. There are many tea tree-based face washes and lotions that you should include in your daily routine. Body Shop has a whole, fantastic line. If you're not near any place that sells them, your local supermarket or pharmacy will most likely have bottles of pure tea tree oil.
I use it for damned near everything, especially acne. Combine it with an apricot scrub for an exfoliating face wash (add one or two drops per dime-sized amount of apricot scrub), combine a few drops with an ounce of water for an antimicrobial mouthwash (DO NOT SWALLOW IT), add a drop to baking soda toothpaste (seriously, don't swallow it), and combine it with your shampoo for dandruff. If you can get your hands on L'Occitane almond shower oil, add 4-5 drops of tea tree oil to that as a body wash or shampoo.
More than anything, pure tea tree oil is a fantastic spot treatment— dab a drop on a cotton swab (or your finger) and apply it directly to your blemishes before bed. They'll fade overnight, and will usually disappear after two applications.
Stop using salicylic acid or benzoyl peroxide because it will dry your skin too much, leaving it susceptible to further blemishes, increased oil production, and even infection.