Va!n - whether you use C# or C++, the dialog editor in VS is way easier than trying to code them inline. Forget about people hacking the resource file - who cares about that?
C# is great for Windows applications. It can be slow for intensive number crunching, but not necessarily that slow. It's always possible to mix them and write C++ code for the fast bits while using C# for everything else. The .NET library is vast and comprehensive. Of course, you can use it from managed C++, VB too, but C# is nicer.
You really need to switch to an OO style. Even if you don't use any of the advanced features of OO, you should still break your program up into files which contain the major concepts. e.g. screen manager, sprite, font, sound, IO, file manager, etc. It will help clean up your thinking and tidy up the interfaces between the parts. That will naturally lead you in to writing OO.
Jim