"You cannot set E0_AUTO_FAN_PIN equal to FAN_PIN"
fairly obvious really, you can't do this.
FAN_PIN is the software controlled parts cooling fan. Turned on and off as needed, controlled by gcode.
E0_AUTO_FAN_PIN is the hotend cooling fins fan. Always on over a certain temperature, normally 50C controller controlled, no user control.
These should be on different pins, or the hotend cooling fan should always on connected to power.
"Select hardware UART for TMC2208 to use both TMC2208 and ENDSTOP_INTERRUPTS_FEATURE"
also fairly clear.
you can't have #define ENDSTOP_INTERRUPTS_FEATURE while using software serial for the stepper drivers.
You don't need ENDSTOP_INTERRUPTS_FEATURE so just comment out that #define.