Because this problem seems to stem from inside the body (see hormones, overactive sweat glands...) one possible way of controlling it is via medication available from a dermatologist. If you prefer a natural alternative, there a specially formulated multi vitamins available at health food stores for about 25$
Also, remember to wash your face thoroughly 1-2 a day of after sweating a lot and MOISTURIZE!!! (as this helps restore skin's natural oils.