Small update, new rear struts fixed the air suspension issues, no codes in the system now. My scan tool came in and I scanned everything, oh boy I don't know where to start, there were 147 codes across every module (except engine). I cleared all modules and only 47 came back, most of them are not concerning at all, but I'm just curious if it's fairly common for modules to throw codes for things that work, I've got 14 codes for the climate control (temperature and diverter flaps, and sun/temperature sensors), but everything works properly as far as I can tell. There's one for the overhead control panel saying the unit is defective, but everything works. The SAMs are the worst off as far as codes go, the front right and rear are having codes for almost every light (license plate lights, turn signal lamp, low beams, high beams, fog lights, and coolant pump), but again all of these work perfectly fine. The only codes that truly bug me are the PSE codes, it's throwing out that the safety time of the central locking has been reached for all doors, trunk lid, and the raise/lower of rear headrests, which unlike the other codes these things don't work.