Instead: Hydrate with H2O. One of the best measures you can take to avoid kidney stones is to drink plenty of water, leading you to urinate a lot. So, be sure to keep well hydrated, especially when engaging in exercise or activities that cause a lot of sweating. It's Not Just the Oxalate.
You didn't say what year or model BMW. The service intervals vary a huge amount between models a years. BMW built since the mid-1980s have a service indicator. You should change the oil when the service indicator tells you to. On BMWs that specify synthetic oil, you should change the oil when the indicator counts down to zero or once a year whichever comes first.
Should you change oil as often as every 3,000 miles then? Unless you want to see your mechanic every two months, a 3,000-mile oil change interval is another extreme. If you check your oil 3,000 miles after your last oil change, chances are it will still be pretty clean. Unless you race your car daily, even mineral oil can last longer than 3,000 miles. Most car manufacturers recommend 3,750 to 10,000-mile oil change intervals.