Windows NT lze technicky provozovat na spoustě platforem - byly postupně k dispozici pro x86, MIPS, Alpha AXP, PowerPC, IA64, x64 a ARM. Samozřejmě pokud se Windows pro nějakou platformu neprodávaly, nemělo smysl platit jejich údržbu a podporu.
Monolitický kernel mají například tradiční Unixy - kernel je jedna velká binárka. Windows si berou z mikrokernelů oddělení komponent a jasně definovaný interface mezi nimi. Zároveň řeší problém mikrokernelových systémů, kterým je mizerný výkon. Řešením je běžet "spoustu" kódu v kernel mode.
Ano, novější verze C# dosud nemají ISO standard. Ohledně plnohodnotné implementace .NET Frameworku: Mono má celkem slušnou implementaci .NETu.
http://www.mono-project.com/Compatibility
Java standard nemá. Má sice několik implementací, ale nevím o žádné kompletní implementaci Java EE.