I think there are a lot of pills and treatments that your GP can give you which will help, I think that's the most important thing that you should focus on doing.
Aside from that, there are things that you can do to help. I used to have bad skin but my skin is really sensitive to what I eat. For my skin to be clear I need to drink at least 2 litres of water a day. Any junk food or alcohol or cigarettes give me spots, and even if I avoid all of those, if I don't get enough fruit or vegetables then I get spots, so maybe you should bear that in mind. Vitamin supplements also help me.
I also use a Garnier range specially designed for spots, and unlike a lot of treatments available off the shelf, this range really helps me. It's the range called Garnier Pure, and I use the facewash, moisturiser and toner every day. They also do something specially for spots called Pure A and it's for night time use, it gets rid of my spots in like 2 days, you could try all of these. I also find that facial saunas, facials and face masks specially for your skin type help.
But like I said I think you should ask your GP for something, and different things work for different people so it's a matter of trial and error. I hope at least some of this has been helpful!