Why am I always so hot, my body is always warm?

See a doctor. Feeling hot all the time is one symptom of an overactive thyroid (hyperthyroidism), and a doctor can check for other symptoms and physical exam abnormalities, and get lab tests to see if the thyroid levels are abnormal. Other considerations might be menopause, food sensitiivty (alcohol, chocolate can cause flushing), medication side effects, or infections.
Not sure. Your symptoms cover a wide range of possibilities. More information is necessary. Please consult with your doctor who will be able to ask you the appropriate questions.