Rotate your points, and check for collision via collision boxes. Also use sphere-sphere collision. Also use gamedev.net for questions like these, how many people that use these forums do you think will know?
Are you kidding me? I use SDL with OpenGL, and it works great, wrote a nice 3D engine with it. I ported it to use the WinAPI , and my FPS was lower with OpenGL and the WinAPI. Provide some reasons at to why OpenGL with SDL is bad.
C++ is basically the industry standard for game development right now, but it may eventually move on to C#. You should probably learn VB and then C++ though. C++ is good for game development and creating hacks.