yeah it sounds like an cracked expansion tank but at 100,000 miles you should be replacing the tank and the hoses as well as the water pump.
It something you will have to do eventually and it is fairly easy. follow the DIY here:
http://www.bmw330ci.net/maintenance/completecoolant.php