it could very well be your OB2 sensors bad or going bad. my car was like that for 4 years and no one could figure it out. so i finally changed a bad sensor and no more check engine
and my car is just fine. I drive an 2001 convertible mustang. It still runs beautifully.