You are leaking coolant somewhere and it got too low. Only having heat while driving is a sign of very low coolant or a failing waterpump. Now that you are blowing coolant out the expansion tank you have most liklely cooked the engine and have a blown headgasket or dropped liner. Is your top hose hard at temp?