Well...everyone skin is different, but I'll throw out a few ideas.
Wash your face twice a day using a face wash based with benzoyl peroxide or salicylic acid. (neutrogena, proactive, etc...)
If this dries your skin out, trying washing your face only once-a-day. Never wash your face more than twice a day, overwashing can cause acne. And it may take awhile to find the face soap that works for you; everyone's skin is different. Don't get frustrated if you dont see instant results, it's a process of getting to know your skin.
Something I absolutely love to keep my skin smooth is a refining mask, sulfur based. Proactive has a great one, but is more expensive then many. I am sure you can find it many places.
Home remedies include allowing egg whites or even toothpaste to set on your face for about 20 minutes.
Just give some stuff a try, and see what works for you.
God Bless. -ashlee