you're computer isn't going to add fuel the point of being rich, not that rich. Vacuum leaks will often cause lean on both banks, as at idle the car isnt using the o2's to adjust fuel, its using the MAF transfer functions based on airflow. Thus, the vacuum leak and its excess unmetered air cause a lean condition. The problem with you throwing all these parts at is you've created extra variables, and still not solved anything