Those TSH levels indicate HYPOthyroidism, not HYPERthyroidism.
Hypothyroidism is when your thyroid hormones get too low and your TSH rises. TSH stimulates your thyroid to produce more hormones. A normal TSH is somewhere between 0.8 and 1.8, and 7.0 indicates a lack of thyroid hormones.
If it stays at that level, and a Free T4 test and a Free T3 test to measure the actual thyroid hormones shows the need, your son may be put on hormone replacement.
Antibody tests should be run to see if it is an autoimmune condition that needs treating or if it is a temporary change that will rectify itself. Hormonal upheaval can throw off thyroid levels temporarily, and your son is at an age where his hormones are changing.
A thyroid ultrasound would also give you a lot of information and is a very simple test.
Tests for several deficiencies would also be smart. The thyroid depends on several vitamins a minerals to function properly.
Iodine, manganese (magnesium?), copper, zinc, selenium, Vitamin D all play a part. Vitamin D deficiency is common. Iodine deficiency is less common, but it will affect thyroid function and hormone production drastically. Checking for deficiencies would be money well spent.
the TSH he has is hypo not hyper!!! High levels suggest hypo and low levels suggest hyper!