dont know the details of the cooling system of those motors
but when my motor was over heating the thermostat was full of crap also (after replacing and prob still coming back) i needed to remove the head plates and physically clean the gallerys
imo sounds like a flow prob defiinatly recheck thermostats and opening temps and if has been full of rubish a new impeller couldnt hurt
im sure some one knows a lot more than me and will steer you in the right direction
hope this helps any way
all the best