Back when I first started having these problems I went and got a Carsoft cable and a copy of Carsoft 6.5. Thw latest version is 6.7. While it is no where near as good as the BMW G1 my independent shop uses it does read codes and have some live data capabilities. I have never seen any codes pulled from my car that would give any indication as to what is going on. I have pulled codes myself with carsoft and also had the shop pull codes with their G1. My only codes that i get are for aging O2 sensors and that is because I hollowed out my cats and installed an O2 sensor sim and it was to slow. I have the new faster sim and will install that today. But that shouldn't be the cause of the problem.
I pulled codes just last night and only found codes for the 2 aging O2 sensors on the ecu. I had 4 faults in my instrument cluster, an "internal fault in the ZKE (chassis electronics?) and a few other stupid ones. When I get home from work today i will go out and pull codes again and post the report here so you can all see.
Thanks for the replies!