Have you had your thyroid checked? While it doesn't necessarily explain your other symptoms, it might be something to look into.
A useful thyroid panel would include THS, FreeT3, FreeT4, as well as TPO and TG antibodies.
The FreeTs are important as they indicate the amount of thyroid hormone that is available for use in the body. TotalTs only indicate the total amount of thyroid hormones in the body, not what's available for use. These levels are best tested first thing in the morning (before 9am).
It might also be a good idea to get your adrenal hormone levels tested. This would include ACTH, cortisol, aldosterone, and renin. These are also best tested first thing in the morning.
Good luck and please keep us posted.