There is absolutely no reason to change an ignition coil unless yours are failing.
When I sold my 3 at 230,000 miles, it was still on the original packs, and they still worked fine.
Same thing goes for oxygen sensors. (or any other sensor for that matter). If it ain't broke, don't fix it.