How to keep make up look fresh for long?

I love putting make up but at the end of the day it always looks sweaty and disgusting. My face turns red and the pimple starts coming out. I want to know that is there any special make up product that helps to prevent this and keep me fresh for longer?