when taking a bath use dish washing liquid soap, it removes the oil better than most anything.
Check your diet and also a lot of generic soap can cause acne. Acutane from what I hear works great but yeah not cheap.