Eclipse is good and works cross-platform, and it has plugins for different languages. The version with the C++ pluggin is Eclipse CDT (C/C++ Development Tooling). The Eclipse libraries are almost certainly distributable since it is based on free software.
That being said, I have had a lot of frustration getting it to work for a large project using the CygWin/MinGW GCC compiler.
In my opinion, nothing beats MSVS on a Windows platform. It has great support for C/C++ and C#, and the .Net Framework.
MSVS 2013 Express is free and has tons of built in capability--more than I know what to do with after many years of using it. You probably want MSVS 2013 Express for Windows Desktop, but there are other versions: Express 2013 for Web forExpress 2013 for Windows web development, for writing Windows Phone and Windows Store apps, and there is the Team Foundation Server 2013 Express for collaboration among group of programmers.
As for distributing libraries, I have developed a set of my own static and dynamic link versions libraries, which are stored on my local hard drive along with the associated include files. I just set the paths and library names on properties pages within MSVS. If I chose to, of course I could distribute them. I'm pretty sure Microsoft allows distribution of their libraries that are required to run your programs. If you move on to .Net programming, the MS DLLs are included with the .NET Framework, which most Windows users will already have.