If you were a lot older I'd say you were going through menopause, but seems how your still young my guess would be that you have a hormone imbalance going on. That will cause mood swings and hot flashes. Get it checked by a doctor and check your iron level. you may be deficient or anemic...