Can hypothyroidism cause heavy and long periods?

Yes. Hypothyroidism slows down your metabolism and can prolong your period making it lasts longer and heavier.
Possibly. Thyroid problems can definitely throw off your periods, however, make sure that fibroids and other hormone abnormalities are not also throwing things off. Check random urine iodine to make sure you have enough iodine.