Have you has your thyroid tested? Some of the symptoms sound like a hypo thyroid...