As Jenna said, you should probably look at the cause. It could be poor diet or skincare routine or hormonal.
Like you, I get ocassional random spots, which can be large, inflamed and painful. I think the main cause of mine is hormonal, as I have Polycystic Ovarian Syndrome.
I've found though, since I've been using Dermalogica products, particularly their Dermal Clay Cleanser, I get spots less often and if I do, they clear up alot quicker than before. I don't really use spot or acne products, as they are very harsh on the skin.
Also, make sure you exfoliate up to 2 times per week, as this will remove dead skin cells and unclog pores. Again, I highly recommend the Dermalogica range.