I have been getting spots since I was 14. I'm now 33. That's nearly 20 years of thinking 'I'll grow out of this soon'. I have seen numerous dermatologists who prescribed one thing after another, including Roaccutane (the last resort!), but the spots always returned.
For years I thought it might have been dairy making them worse, but food associations are always hard to identify. That was until 3 months ago, when I cut out gluten (including bread, like PuppyMonkey suggested). The change in my skin has been amazing. Gluten is found in wheat, so I don't have bread, pasta, cakes, biscuits, pastry etc. Had a mince pie at a Christmas party two weeks ago (didn't want to seem rude or a diet nutcase by refusing), and two days later had two volcanoes erupting on my face.
I'm not claiming that going gluten free is a cure for all acne, just that it may be worth a try. It has worked for me. I appreciate that many dermatologists and doctors still give the tedious and out-dated line that research shows that acne is not related to diet (the study was from the 1960s and just tested chocolate).
For skin care, I have spent a fortune over the years on everything from Clearasil to Dermlogica. To be honest, none made a massive difference. A gentle foaming cleanser followed by a 5% benzyl peroxide topical cream worked best eg. Panoxyl, Oxy5.
Everyone's experience of acne is different. For some, the right skin care is enough to clear it up. Hopefully it will for you!