Ich würde nicht unbedingt VC++ nehmen...
Ich glaube nämlich, dass man damit gar kein OS schreiben kann. MS will sich ja nicht selbst ruinieren.
Die Inline-Assembler sind auch fürn Po.
Ich empfehle dir: Nimm wie schon erwähnt einen Crosscompiler.
Und als Editor kann ich dir nur Notepad++ empfehlen, ist meiner Meinung nach der beste Editor unter Windows.
Wenn du unter Windows arbeitest, kann es durchaus sein, dass du erstmal Stundenlang an deiner Entwicklungsumgebung rumschraubst. Zumindest war es bei mir so. Aber wenn du erstmal verstehst, wie die Zahnräder inneinander greifen, läuft es schon.
Außerdem bringt das ne Menge Erfahrung für dich ein.
Ums Makefiles selberschreiben kommst du früher oder später sowieso nicht rum.
Makefiles sind ein Thema für sich, deswegen, wenns Probleme gibt, oder du was nicht verstehst einfach mal den Link anklicken, wird dich zwar erstmal überrumpeln, aber das wirst du schon verstehen:
http://www.ijon.de/comp/tutorials/makefile.htmlUnd als Tipp, halte dich am besten an die "OS-Dev für Einsteiger"-Reihe.
Viel Glück!