TSH is a very poor diagnostic for thyroid. TSH is a pituitary hormone that is affected by so many variables that at best it is an indicator to be considered along with more important indicators such as symptoms, and also levels of the biologically active thyroid hormones, Free T3 and Free T4. That said, your TSH fluctuating like that could be related to several different causes.
I suggest that you should request to be tested for Free T3, and Free T4, along with the TSH. Also, to confirm or rule out the possibility of having Hashimoto's Thyroiditis, and Graves Disease, you should request tests for the thyroid antibodies, TPO ab and TG ab, and for Graves, the test is TSI. Also, to determine if you thyroid has nodules that could be causing fluctuation in thyroid hormone levels, it would be a good idea to have an ultrasound of the thyroid glands.
You don't necessarily have to see an Endocrinologist, if your doctor is willing to run those tests for you.
Those tests should provide a good picture of what is going on. If you will get those tests done and then get a copy of the lab report and post results and their reference ranges shown on the lab report, members will be glad to help interpret and advise further.
Also I have noticed I've become very moody and I get really emotional