What is the best acne medication? I've had some sort of acne for the past five years

Depends on. What you already have tried. Best to see a dermatologist for a comprehensive evaluation. Have you used Retin-A yet?
Gels/creams for acne. For treatment of acne, over-the-counter benzoyl peroxide gel/cream is helpful. If desired, a doctor can add an antibiotic gel/cream. If more help is needed, prescription retinoids such as Retin-A or differin (adapalene) gel can be used instead of benzoyl peroxide. Oral contraceptives (for women) and oral antibiotics are options also. If acne is quite severe, a dermatologist may prescribe oral accutane.