I would got to to your GP and get a referral for an Ob/Gynae. More just to check everthing is ok..you could be going though early menopause?? You have also lost alot of weight (read another thread ) and been through some stress, so it could be as a result of few things or just your body playing havoc, best to put your mind at ease.