Antifreeze lowers the freezing point of water to prevent it from freezing during cold weather. If the water in the cooling system freezes (as it might in the weather described), the car will start, but the radiator will overheat when no water can reach it because the water is frozen. Steam from under the hood would be a symptom of this. The car would not have started at all if the battery was dead. Oil issues would not cause steam and any amount of oil would not have been used in a short time. The engine may be old, but steam, by itself, is not an indication of it needing to be replaced.