You are eating all low calorie baby foods, high carbs and virtually no protein.
When I was on a heavy bulk I used to do something like this:
Breakfast: Bacon, eggs, sausage, beans, waffles, toast with coffee
Pre-Workout Shake: 30-50g whey protein, powdered oats, peanut butter, olive oil
Post-Workout: Something dirty like a large big mac meal with a milkshake
Dinner: Rump steak, potatoes, peas, beetroot with full fat milk
Post-Dinner shake: 30-50g whey protein, powdered oats, peanut butter, olive oil
Supper: Another whole meal (i.e. chile con carne, chicken curry, chicken breast and rice etc.)
Possibly a third shake. 2x RDA multivitamins. Snacks in between meals (fruit, cereal, oat bars etc.)
You most definitely do not have a thyroid problem, you just don't eat enough food and over estimate how much you eat. If you want to gain weight start by adding shakes to your diet with whey, source of carbs (powdered oats), source of fat (peanut butter, teaspoon of olive oil works well). If you pack in like 100g oats, 50g whey with full fat milk and the pb you can slap extra 800 calories onto your diet into one or two milkshakes alone and make it taste good with nesquik or somthing.