A Serial Number is always a good start. There are more than a dozen models of 299D out there.
Your Codes are.......
96-3 - Fuel Level Sensor
3700-3 - Loader bucket inclination sensor
2687-8 - Right motor #1 speed sensor fault
2688-8 - Right motor #2 speed sensor fault
E232-1 - Fuel/water separator high water level (E232-1 should not derate the engine but E232-2 will)
*E361-3 - High Coolant Temperature. Coolant temp has been above 244F. Immediate shutdown required.
*E391-1 - Inlet Air Restriction (plugged air filter)
*E459-2 - Engine Power Rating Mismatch. See this link for more info -
https://www.heavyequipmentforums.com/threads/cat-259d-no-crank-e459-2-code.90279/#post-986974
Are they all Active.? The Active ones are those you really need to concentrate on.
From what I can see any of the three Codes with a * next to them can cause an engine derate.