sounds like coolant flush, new pulley, new water pump at the very least.