Most code written for trading platforms is not written by top programmers or they just have different priorities. Most don't care about displaying hundreds of charts, all updating in real-time. I have written real-time graphics in C++ and Java for different companies. Done properly, you don't need crazy graphics cards, just enough to connect to 4 4k monitors. There is very little difference between C++ and Java (and I assume C#) in terms of speed.
Several exchanges run on Java as do many funds. It is very fast.
For true HFT C is used to modify the Linux/Unix kernel to run the data pipeline as fast as possible. If you are not doing that, and you don't already know C++, Java, or C# would be a good choice IMO. We are up to Java 17 now. It is completely modern.
There are issues with any language.
Bad points with Java:
It uses more memory, mostly because of the JIT compiler.
It is slow to start, mostly because of the JIT.
The JIT takes a little time to warm up.
Of course, the Just-In-Time compiler is also why it is so fast.
Unfortunately, I don't know what platform would meet the requirements of the OP. I wrote my own and I don't use any graphics.
If the OP really wants to do HFT then he/she doesn't need graphics either.
So, what are there their end goals?