Taking Vitex from A.Vogel would help all 4 PMS types:
PMS-D: which combines depression, insomnia, poor memory, heightened emotional states (e.g. crying); finally,
PMS-H: where weight gain, oedema, bloating, and hyperhydration (water retention) are present.
Vitex has a regulatory effect on progesterone and estrogen levels. It can take up to 3 months to reach its full effect, but by then you should be “functional”.
If you want to accelerate the process, add some indole-3-carbinol (a broccoli extract) once a day along with Vitex: you should see a big improvement within the first month.
Working a bit on your diet, making sure that you have enough magnesium and good oils can also help you.