Piusma ~~ Definitely contact your insurance company and tell them what's going on. Since you had the car repaired at a place they recommended, they probably give you a "lifetime" warranty for the work that was done. They guarantee the work, that's why you took it to the shop they recommended, right? Second of all, tell them you REFUSE to have the car repaired anywhere but a certified Subaru dealer. Fight with them if you have to, but that's what I would do.
SubaTubaru ~~ Your problem sounds like a failed head gasket. Classic symptoms. Doubt you have a cracked block.