As promised, posting the mechanic's findings for posterity. The heads on the port side were corroded, and the main gasket wasn't sealing properly, allowing water to enter the cylinder from the water jacket. It's unclear if the gasket went bad, allowing water in, causing the corrosion, or...