It sounds like you may have multiple problems. I would start by getting blood work showing as many vitamin and mineral levels as possible (B12, B6, D, magnesium, calcium,etc). I would not accept minimum numbers as normal. For example vitamin D level of 30 is considered normal, but 60-80 is consider...