If you are new to game programming I would suggest using SDL with C++ instead. C# has managed code wich is ok for simple games, but none of the blockbuster titles use because of performance issues.
Go to Cone3D Programming - SDL, OpenGL and C++ Tutorials and you will have the tools and knowledge to create a game in a couple of months.
Blender 3D is good for making graphics but it has a steep learning curve and it can be very hard when you want to create simple characters with nice animations. 3dsmax is the gold standard for game developers mostly because of Biped/Character studio, which you can use to quickly assemble an skeleton with a quality walking/running cycle. For image manipulation I would recommend Gimp and learning to use palettes.
Start by making a very simple 2D game and start getting more ambitious after that. It is important to be able to achieve something little by little since the common experience in game programming is one of lots of unfinished code. This will also teach you to set realistic expectations and work within a given schedule. If you want to get a job in the game industry, build up your portfolio with these little programs since they are way more useful than a resume.