@ferrari2 I had similar problems with the LilyGO T-Display S3 last year, so I made a GitHub repository here:
https://github.com/teastainGit/LilyGO-T-display-S3-setup-and-examples
Couple things to check:
In my repository (https://github.com/teastainGit/LilyGO-T-display-S3-setup-and-examples ) there is a copy of the 'User_Setup_Select.h' file. It must copied to the TFT_eSPI library folder. It is reset to default every time you allow the Arduino IDE to do an update. If there is no image, copy and replace this file.
(in the future I can show you how to easily edit this file instead of copying.)
Try my Hothead example, designed to be easy to compile and rather instructional to read and understand TFT_eSPI and the LilyGO T-Display S3
Let me know how you make out!
-Terry