The software is GT1 or DIS/SSS. I got it from bmwfanatiq - he's the guy. You should be able to get this software.
BMW Mini USB OBD Diagnostic Cable Inpa Ncsexpert Winkfp DIS SSS Progman GT1 | eBay
If you have anything newer in your stable than 2007, go for this
BMW USB OBD Diagnostic Cable Interface Inpa K Dcan Ista Isid SSS V32 Progman | eBay
You'll need a laptop. Any issues, he's good for support. This software is the dealer software so you get full diagnostics and test plans. It's awkward to use, but you'll get there.
As for Mike Miller - I don't have his contact info handy, but he's a tech writer for BMW CCA. The schedule I've put together based on his info and my vehicle is as follows (mileage for next due item followed by interval in brackets):
Schedule
- oil every 10k, on the 10k
- air filter 230k (every 50k)
- cabin filter 230k (every 50k)
- transfer case fluid 230k (every 50k)
- diff fluid 230k (every 50k)
- tranny fluid/filter 230k (every 50k)
- steering fluid 230k (every 50k)
- check CCVs 230k (every 50k)
- coolant (dealer) Mar2016 (every 2 years)
- brake fluid Mar2016 (every 2 years)
- engine drive belt 250k (every 100k)
- plugs 250k (every 75k)
- coolant hoses 380k (every 200k)
- fuel filter 380k? (every 200k)
Hope that helps.