The thermal fuse burned out 2 times - this little guy is on the blower duct right where the blower pushes air out of the drum and into the exhaust duct. It cuts power to the Motor but NOT to the Heating Element! First time I cleaned out the inside of the dryer cabinet and vent duct from dryer all the way to louvers through wall (I used a shop vac but you can buy a brush/flexible line kit online that you spin with your drill). Also cleaned out the lint trap duct (mine goes from the top lid of dryer down the back to the blower fan, 4 screws to take it off and it was 50% clogged with 15 years of debris!). Thought that fixed it, dryer worked fine for 4-5 loads, then thermal fuse blew again, normal sized loads, no breaker trips or anything unusual.
Further investigation proved my Cycling Thermostat (on the blower duct near the Thermal Fuse) and Hi Limit Thermostat (on the Heating Element where power wires connect) were good - multimeter showed continuity at room temperature, heated 'em on stove and heard em click open, continuity was lost at high temperature - this is how they are supposed to work, turns heater on when closed/has continuity, turns heater off when open/no continuity (Cycling Thermostat keeps it 120-160* or so, allows and cuts power to the Heating Element. The Thermal Fuse is a backup in case the Cycling Thermostat sticks closed/keeps heater on forever - it blows when the blower/exhaust duct air reaches about 196*. The Hi Limit Thermostat is on the Heating element itself and is a failsafe that is supposed to cut power to the heater if the heater reaches about 250*). Multimeter also showed my Thermal Cutout had continuity (this is a fuse above the Heating Element near where the heating duct goes into the drum, it blows at 309* as a backup to the Hi Limit Thermostat, in case the Hi Limit thermostat is stuck closed/keeping heater on forever).
I took the Heating Element out, and had to yank it really hard, bending the uppermost heating coil in the process. On closer inspection, I found a tiny 1mm arc electrical burn mark and scratch on the inside of the heating duct and on the coil - they had fused, and me yanking really hard broke it free and scratched the duct. The arc burn mark was about the size of a pen tip and would have been invisible without a bright light. This must have created a short circuit, bypassing the Cycling Thermostat on the blower exhaust duct (opens around 160*) and blowing the Thermal Fuse on the blower exhaust duct (blows around 196*). I assume if we had not noticed the drum not turning, eventually the Heating Element would have gotten above 250* and maybe activated the Hi Limit Thermostat (or maybe bypassing it cuz it was arcing and grounding out) and blown the Thermal Cutoff fuse at 309*?
Anyway I believe the root cause was the old Heating Element warping over time, and the coil grounding out against the Heater Element case, causing the heater to stay on by bypassing the Cycling Thermostat. I replaced the Heating Element, and since I had it apart and the parts were cheaper than a technician's service call, I replaced the old Cycling Thermostat, Hi Limit Thermostat, Thermal Fuse, and Thermal Cutoff fuse with brand new ones. Also replaced the drum belt/rollers/tension spring since I had the machine torn apart and the parts were cheap (one roller did not spin freely, and enough resistance might burn out the expensive motor in the future). After replacing parts, I checked current to the motor and heating element with clamp meter, got what I expected, about 5 Amps on the motor with drum+belt removed, about 24 Amps when the heating element was on, 0 Amps when the heating element was turned off by the Cycling Thermostat.
Realistically, the project took me 2-4 hours of troubleshooting, hopefully my lengthy description helps someone else save hours of time troubleshooting. Heater, 2 thermostats, and 2 fuses took about 15 minutes to replace. Belt, rollers, and tension pulley another 15 minutes.