Stress.
Stress, and the hormones it releases in your body, will mess with your cycles.
You need to get your emotional stuff under control before you will be able to align your body properly and have it function how you want it to.