Are you looking for off the shelf or DIY?
If comfortable with arduino etc, and electronics, you could build a PWM motor controller, these are pretty basic for a brushed machine. From quick internet search the Arduino boards use an Atmel ATmega MCU, these have pretty powerful timer counter units that can generate 3 phase PWM if you want, but a single output is all you need. Get yourself a half bridge gate driver (something basic like IR2301 is more than adequate), couple of Nch fets, current sense resistor (want to make sure you current limit in case of fault etc), then vary duty cycle based on temp, etc.
If that sounds to complicated, i'd get an off the shelf brushed motor speed controller (eg amazon has a pile to chose from).
Also not sure how much you want to tinker/change things, but usually the coolant pump turns constantly with the engine, and a thermostat determines how much coolant is recirculated and how much is sent to the radiator (in case of a car at least). If worried about corrosion in exhaust due to over cooling/condensation but not worried about corrosion from direct seawater cooling? Maybe a closed circuit thermostat controller cooling loop with a seawater heat exchanger is the better route? Then you can run glycol coolant in the engine to prevent internal corrosion and silt build up at bay, as well as keep it at happy temperatures.
One of the reasons coolant pumps are run higher rather than lower is faster coolant flow also reduces temperature gradient across the engine, so with a closed loop you can run the coolant at good flow rate keeping even temps in the cylinders, and you control the temperature of the circulating coolant with a thermostat.