According to the data you provided, your symptoms might be related to premenstrual syndrome. Premenstrual syndrome is a collection of physical, psychological, and emotional symptoms related to a woman's menstrual cycle.
The most common symptoms include: abdominal cramping, breast tenderness and swelling, anxiety or stress, mood swings, fatigue, headache.
The symptoms might be eased by taking medications containing hormones and use of Selective Serotonin Re-uptake Inhibitors. The medications should be taken only when recommended after consult with a doctor.
Gastric problems can not be ruled out without further tests. The blood you spat might be originating from ulcer in the upper gastrointestinal tract. Gastroscopy might be needed to confirm or to rule out ulcer or chronic inflammation.