Here's the scenario, over last winter the engine was rebuilt. 160 degree thermostats were put in but now the engine hardly ever reaches "opearting" temperature unless I leave it set and idle in the driveway for a few minutes after its been driven. It has a new water temp gauge so I know the temperature is correct. Plus it almost always puke's out antifreeze even though I purposely left the antifreeze level low in the radiator. Any solutions?
Just because your temp gauge is new is doesn't mean it's correct. I have 180 degree 'stats in my flathead and the new SW temp. gauge never goes over 170 degrees. I don't think you have a problem. Puking some coolant is expected when first filling. Does it puke every time it runs or just when you fill it? I think your problem is the gauge.
I thought the same about the temp gauge so replaced it months ago with a new SW. I have thought about buying another and putting it in the other head. The radiator still pukes even though I have stopped replacing the coolant it loses. BTW i'm running a stock radiator cap.
Check the radiator cap and see if the rubber seal has dried out. Also check the pressure rateing on it. Usually about 3 or 4 pounds. If you are running 160stats you probably won't reach operating temperature in cool weather. I would put 180 stats in and drill a 1/8" hole in each one, on the outer rim, to prevent an air lock. Also turn the heater and let it run when you fill the radiator after it gets up to temperature.