So... the boat is 100% fixed, had it out Saturday and Sunday and both engines purred like a cat!
I have to apologize, I left something out of the details because I didn't think it was relevant... I WAS WRONG!!!
At the end of last season I had to replace the ignition solenoid after my ignition switch got stuck in the start position I also replaced the ignition switches!). While replacing the solenoid I forgot to disconnect the battery and I accidentally caused a short that blew the 90A engine fuse (yes, I'm an idiot). I had trouble with this fuse in the past and I had jumped the port ignition switch off the starboard ignition wire to supply power to the solenoid/computer to start the engine (I was only connecting the wires during startup). That worked just fine for months last year, and after I blew the fuse I just went back to using this trick to start the engine until I could get someone to replace the fuse (I have bad shoulders that prevent me from being able to replace it because of the location). On Friday I was going over everything and I wondered if the engine would do the same weird rev thing if I held the wires together for the jump wire... Low and behold it suddenly started acting perfectly fine!!! Sure enough, once my brother came up and was able to replace the fuse, everything worked perfectly!
I'm still quite confused about how this could cause overheating, my best theory is that the limited power was somehow causing a backfire that temporarily slowed coolant flow out of the exhaust. I've always learned that power is supplied by the alternator when the engine was running, so I didn't expect the lack of a battery connection to cause any problems. I may still have ignition coil problems (I was sent the wrong coil so I couldn't swap it out) that are causing it to need more power than normal to generate a spark, both coils looked like they were in poor shape so I will be replacing them just to be safe. The engines now run about 183 for the port and about 177 for the starboard, even during spirited driving.
TLDR: The problem was with my 90A (lawyer) engine fuse and me taking a shortcut around it.