I think C# is mighty fine for GUI front end.

If you need performance then write those items in a C++ dll and call it from C#(Either as COM or P/Invoke).