-
The trick on older diesels (XUD) was to replace the fuel filter and fill fuel filter with injector cleaner and diesel then Italian tune up. Worked great of smoky diesels that weren't trashed. No idea with modern electric injectors. Have taken petrol injectors and cleaned them off the car but is the injector nozzle is worn there is nothing that can fix that.
Have had friends used egr cleaners in fuel and that worked to turn the eml off so did the job.
Then I do like doing oil changes, and filters. Cleaning the engine bay, not by pressure washing either.
Try one of those in fuel things first for the EGR, some are snake oil while others aren't.
AC will likely be lots of money or just a regas. Anywhere that could test the system...kwik fit?
Will you be doing the work yourself or paying someone?