There is a condition called polycystic ovarian syndrome (PCOS), I'm not saying you have this, but it does sound possible. There are medications for this, so I would have your doctor do a complete work up on you. Good luck!
By the way my cycle has now been going on oand off (mostly on) for 15 days.