The harder you run the engine, the hotter it gets, and the hotter the water coming out of the exhaust gets.
So it’s not uncommon to get steam, especially in colder weather.
I would just check the engine temperature with an infra-red thermometer to make sure the engine isn’t over-heating, and maybe change your impeller and clean out the heat exchanger tube stack, because if some of the tubes are blocked, that will restrict the flow and make the engine run hot.
Also, if you have a saildrive, make sure that the water inlet in the leg isn’t partially blocked. This can cause lots of steam. When you take the pipe off the seacock and open the valve, you should get a big flow of water (like a fountain). If you don’t, then get your dinghy hose, stick it over the hose barb and give it half a dozen pumps. You should then get the proper water flow. Continue until you do.
If the problem persists it may be the exhaust elbow blocked with exhaust deposits. On my 2009 37 Cruiser the elbow was completely blocked earlier this year.
It is a straight-forward job to remove it and clean it.
I used a drill to drill down the centre of each blockage
followed by a small chisel.
You will need a new (metal) gasket when refitting.
To diagnose a blocked exhaust elbow (if the exhaust is very steamy with reduced water flow) disconnect the sea water feed into the heat exchanger and point the hose into a bucket. Run the engine for a few seconds. If there is a good flow into the bucket, this is a sure sign the exhaust elbow is blocked.