Some Dr's will prescribe the contraceptive Dianette for problem skin but the only trouble is if you want to come off it at any point then your skin can flare up again! I was on it for about a year but had to come off it as it raised my blood pressure

Another suggestion if you've tried elimintaing hair products and are still breaking out would be to do food elimination - one week cut out dairy, the next wheat etc. I'm lactose intolerant which means that anything dairy makes me feel bleurgh but also causes my skin to break out. If I ate a cheese sandwhich I can guarantee I'd have bad skin in a day or two