Re: Hormone test
I've taken a hormone test that is done by collecting your saliva. You can purchase on line, but I think it's best to make sure your Dr. will be able to help you evaluate the results and treat you accordingly. I found a gyno about a year ago that works with bioidentical hormones and purchased the kit from her. You do it at home and then mail the kit in for testing.
I also had periods about every 21 days (they are kind of all over the place still). Taking bcp will help regulate more, but you will still have a period every 28 days, which isn't far off of what you have now. The bcp is certainly not without risks and side effects, so I'd ask the Dr. lots of questions about health issues in taking it.