OBDFusion is the simplest and easiest App to use assuming you have an Android, iProduct or even an Amazon Fire tablet.
A somewhat comparable Windows based option with OBDWiz, actually written by the same developer of OBDFusion -
https://www.amazon.com/ScanTool-OBDL...ywords=elmscan
Not sure OBDWiz will work with your INPA cable, just get the VeePeak interface and you might as well order Pre-cat O2 sensors as well because this is where this will ultimately end up going anyway!
But trust me, once you use a smart phone with a wireless interface in the car, you will NEVER try to use a laptop again. Additionally you will ALWAYS have to an OBDII tool with your if you keep the interface in the car, in the console, glovebox or door pocket.
BMW recommends standard 4 wire O2 sensors be replaced at 100k miles as they are "consumables". I generally never replace the Post-cat O2 sensors unless there is a heater fault or if the Catalyst Readiness Monitor is struggling. Often fresh Post-cat O2 sensors can detect degraded catalytic converters easier and once replaced if the converters are degraded, then P0420/P0430 start to pop when they did not previously.
You can get OBDFusion and the interface, $40 or less (under $20 for Android!) and run a Cold Start Log to see how active/lazy the Pre-cat O2 sensors are or you can just replace them as you they are beyond the recommended replacement interval at this point. If I had $5 for every problem car that I work on that still had original O2 sensors after 100-125k miles I would be a RICH man.