An actual headgasket could also be the cause. Keep in mind pretty much anything still running has had that gasket changed, it really is not even worth mentioning anymore. Most were dead by around 35,000 miles.
Honestly though if you are serious, have a BMW repairman give it a once over. These things get costly on repairs, as I am sure you already know.