I am by no means a "guru", but a few things stand out to me. THe idle is too high, your TPS is a little high, and a consistent LEAN indication may mean a cracked header, vacuum leak, or bad o2 sensor. Code 45 is a code for o2 sensor RICH though.
dunno
dunno