All three codes could have a single cause. I'd probably start by investigating why the O2 sensors are reporting lean. "By the book" one usually starts diagnosing O2 sensor codes by checking the fuel pressure to make sure the fuel system is running right. Look for any significant vacuum leaks. I might pull the spark plugs to see if they indicate whether the engine is running lean or rich.