Is there something wrong with you, or are you just very unlucky and misled?
The only reason which 2000 would have cause to BSOD would be either:
a) Bad hardware
b) Bad software (such as Apache)
c) Bad user
As far as your point 4 goes, that's called ISA Server 2000: http://www.microsoft.com/isaserver/
"Irc is very popular throw linux from what i know. Windows would make a better irc server. Cant say the same about http server. lol. I just leave that to linux. I use windows as my workstation."
Firstly, you've got it the wrong way around. Linux, at the moment, is a better platform for IRC (I should know, I run an IRC network with 3200 users on it); the reason for this is that the majority of the large IRCds (IRC Servers) available at the moment are designed primarily for Linux. Some of the more well-used ones such as Bahamut and Unreal come with Win32 ports which you can compile and run on Windows, however, the development of these Win32 ports is secondary to the main development work.
IIS, however, is a superior web server to practically everything else out there, including Apache. IIS is a commercial product, backed by one of the largest companies in the world. It is not, as Apache is, a "hobby" product written by a thousand developers who have virtually no internal communication beyond their primitive form of discussion board called a "mailing list." I hate to be so anti-Apache/Linux here, but it's one of the things which really bugs me about Linux evangelists; the persistant belief that OSS has a hope in hell of creating better products than a commercial entity like Microsoft.