Being also in a cold climate i understand your predicament now that the boat is on the hard. 7 degrees is definitely not enough. Here's what I would do. I would drain as much out as possible, and refill with a mix around -40 so that when the new antifreeze is mixed with what left of the old one it will probably result in the recommended -34. Your problem is to run this through the engine so that it does go everywhere.
I have done it this way in the past: Remove the thermostat and reinstall the housing. You will need a new gasket. Disconnect water intake hose from the through-hull and put it a a 5-gallon bucket. Run a fresh water hose through the 5-Gallon bucket to keep it filled. You will need someone to help. Start the engine and run it a minute or two. The antifreeze will run though the engine without having to wait for it to reach operating temp because thermostat is removed. Shut engine and re-install thermostat. Shut and remove freshwater hose from bucket. You might be lucky and be able to re-use the gasket, but I would have another one just in case.
Once thermostat re-installed, after having emptied water off the bucket, re-fill it with antifreeze mix, then re-start engine and run the few seconds it takes for the mix to come out of the exhaust outlet. You entire engine, heat exchanger and exhaust system will now be winterized ! This operation is best done with 3 people. One to hold hold the bucket filled with antifreeze mix, one to start and shut the engine when ready to do the job, and one to hold a bucket under the exhaust outlet to avoid antifreeze being dumped on the ground. Good luck