Ground The Heater Core!
The heater core ground wire on mine was loose from the factory. I suspect that the resulting electrolysis is what led to the pinholes. When I replaced the heater core, I used one that had the flexible input and output tubes set in nylon seats. I made double certain sure to affirmatively ground all of the metal parts of the new heater core to the chassis.
It was not fun, but it was certainly educational. I suggest replacing the plastic sockets in the firewall just below the windshield. These receive the sheet metal screws that hold the dashboard in. If you don't replace them, expect rattles and squeaks from the lower windshield area. They will cost $5 to $10 each (gasp) at the dealer. I paid it and was glad I did. The heat here destroys plastic stuff.
For what it's worth, my then-teenage daughter and I had a memorable father-daughter bonding experience returning from Colorado a number of years ago during a cold snap and snow storm as we discussed which evil to select; being cold from open windows to keep the windshield clear or being sick from the nausea of antifreeze vapour. In the end, we chose being cold because it was less nauseating, the heater core vapour fogged up the windshield anyway, and her Game Boy still worked at 18F. :-laf
It was then I decided to do the work.