>>2
Windows is not coded in C++. It does have non-kernel mode components coded in C++, however a few kernel mode parts are linked with libraries developed in c++. The Windows NT Kernel is coded in C, but the design is object oriented. What does this mean? You have simple C APIs working on system objects(for example represented by a handle, to which an internal data structure corresponds).
>>6
No, at least not WinNT+. DOS and Win31, Win9x series had large parts in asm, while NT has just a few minimal parts written in asm where special instructions were needed (for interfacing with special CPU or hardware facilities) or really speed critical sections.
>>7
It has a lot of C++ parts outside of the kernel, COM/OLE is heavily C++ based internally, lots of usermode GUI stuff is written in C++ and various services are written in C++.