I kind of guessed you may have the original O2 sensors at 300k+ miles.
As I said, you should be at the point of installing the 3rd set of O2 sensors on this car! I would not worry too much about Post-cat sensors, they are not really used for SAP monitoring and are a real PITA to replace as compared to the Pre-cat O2 sensors. You may still have a problem with the vacuum hoses to or some other part of the SAP system, however, the Pre-cat O2 sensors are CRITICAL to inform the DME that the SAP system is working.
See this thread -
http://forum.e46fanatics.com/showthread.php?t=1041726
If you have a smart phone or table, get an OBDII App and interface so you can read the codes along with Live/Realtime or Freeze Frame data then you will know exactly what is going on with the engine fuel management system.
OBDFusion for Android is is $3.99.
Android Bluetooth adapter -
http://www.amazon.com/dp/B00WPW6BAE/...BWNPO9BZ&psc=1
OBDFusion, for the iProducts it is $9.99.
For iProducts you NEED a Wifi adapter or a very specialized LE Bluetooth adapter.
iProducts WiFi adapter -
http://www.amazon.com/dp/B00WPW6BAE/...BWNPO9BZ&psc=1
The adapter links I posted were some of the cheapest and smallest interfaces at the time, you should search and see if there are others that may be slightly cheaper. You can also get similar interfaces on ebay, but BE VERY CAREFUL where the seller is located. You can wait WEEKS for an interface from Asia either via Amazon or ebay. You can a US seller that has inventory in the US. I ALWAYS make sure any Amazon items CLEARLY state "Fulfilled By Amazon" before I pull the trigger.
Or for iOS and Bluetooth see special note below.
This info is new/hot off the press, OBDFusion WILL be supporting Bluetooth on iOS.
BUT, PLEASE NOTE. For iOS to support BT it apparently has to be some Low Energy version of Bluetooth. There are only a few of the Low Energy BT interfaces on the market at the moment, or at least that OBDFusion developers have fully tested.
The LELink Bluetooth LE adapter.
Check on Amazon for LELink info and pricing.
The Carista Bluetooth LE adapter.
http://www.caristaapp.com/hardware/
So for the basic OBFusion, you are at $30 or less for iProducts using a Wifi interface or slightly more if you choose a Bluetooth LE interface and under $20 for Android. Very worth while once you find out what you can do with these Apps.
If you want to step up to a faster and higher quality interface, check out the OBDLink interfaces, there are 3 versions of the interface. Note the OBDLink interfaces come with an OE version of OBDFusion so think about that before you decide to buy OBDFusion, it may save you between $4 and $10 on a duplicate App.
http://www.obdlink.com/
As for OBDFusion set up, read this thread. Note that OBDFusion used to be called Touch Scan so this info is all relevant, but there may have been some minor software changes to the App.
http://forum.e46fanatics.com/showthread.php?t=1080334
Also you need to set up a DropBox Free account and learn how to upload the .CSV files to
The easiest way it to set up a DropBox Free account is on your computer.
BUT, WARNING - YOU DO NOT WANT TO INSTALL THE DROPBOX SOFTWARE. IT WILL DO SOME CRAZY THINGS IF YOU DO NOT DISABLE AND MANAGE IT.
What you do is during the DropBox Free sign up process, once you enter your user name and password, when the prompt shows up to download and install the software, just use the Back browser button. This will take you to your Account and then you can upload the files either directly from the phone once you enter the DropBox user name and password in the OBDFusion App.
Then when you find the files in DropBox, choose Share, then a URL will pop up, just copy and paste the URL back into a forum reply here.