2. A bad O2 sensor circuit will throw a code 25, yes. 3. That would be the bimetallic vacuum switching valve (BVSV). It's part of the fuel evaporation anti-pollution system, though I don't fully understand its function. One end goes into the charcoal canister, the other *I think* goes into one of the three vacuum ports on the top of the throttle body near the EGR valve - probably the one missing a vacuum hose. 4. Many things can cause high and irregular idling. Cleaning the TB is a good place to start (I'd do this after sorting out the vacuum hose issues though). Also check the ignition timing. If it is significantly out the engine can idle high and, if too far out, can make it run poorly. The next thing to check is the ignition components. Take the plugs out and make sure the tips are in good order, look for white corrosion on the spark plug lead ends on the distributor cap side (also take the cap off and look for corrosion, cracking and oil leaks there and on the rotor button. When you put it back together, spray the outside of the cap with WD40 to exclude water and inhibit further corrsion). Make sure the battery terminals are happy. Failing this and the dozen other things it could be, there's always the idle adjustment screw on the top of the throttle body. It can only adjust the idle so far, of course. Good luck, hope some of that was useful.