OK so here we go. I own a 1978 Evinrude 140. It was given to me second hand. It only had one owner that took good care of it and had records for all the work done to it. He replaced it due to it overheating and him not being able to find a shop that would take it on. This was 8 years ago. So following some carb work and changing the pump impeller and housing it went back into the water. It had a stream but over temped again. So I spent the time and changed the thermostats and the flow restrictors in the heads and also cleaned out the water jackets in the top of the heads. Back into the water it went. Test one went well , no alarm and it ran great for about 20 minutes at various throttle positions with no problems. A few days later I put it in the Gulf of Mexico. This is where things got curious. I ran out for 12 miles flat out at full throttle , NO problems ! things are great ! We fish for the day and fire it back up to head in. Again 10 miles flat out at full throttle no issues. We decided to pull the kids on a tube for about 2 miles in a circle, still going well. Then on the last 2 miles it set off the over temp alarm I shut it down waited 5 minutes and the alarm was gone. Went about a mile and the alarm went off again. This time it took the alarm 2 hours to stop sounding. I changed all the components in the system 1-pump 2-flow restrictors 3-thermostats and their housing 4-cleaned out the head water jackets. All this time I had a good stream some one please if you have any advice I am ALL ears. Thank you.