Two things need to be checked for sure in you. Whether your thyroid
hormone status is normal or not. Second, whether your hemoglobin
level is within the normal limits. You say that your iron is low. That may be causing anemia
in you and all your symptoms.
In my opinion, I would do fresh tests for these two i.e. Thyroid hormonal
assay and your blood hemoglobin estimation again and then proceed with the management.
I hope you get my point as well.
You cannot go on with these symptoms for long time. So, please get yourself checked again. Probably changed the specialist?
Get treated and get well soon.