Well doesnt sound good,
deffinetly sounds like head gasket again. The block could be corroded or cracked causing the head gasket not to seal properly or water to enter the cylinders. If a good garage fitted the head gasket then they should have noticed any of these faults. I would take it back to the garage if it was fitted at a garage. Also might be that some pipes have been replaced wrong causing a water pipe to be where a engine breather pipe should be.
Good luck
Darren, December 2006