I can't tell you about hardware but if you want to build your own operating system, you can do that. It's a lot of work, but very rewarding. jcomeau_itcx already mentioned osdev.org. There's also the alt.os.development newsgroup, although it's been extremely quiet over the past couple of years - but check out the archive if you can find it.
Sounds like you're not put off by all the "Don't do it!" warnings... that's good :-) You can learn about boot sectors and write your own in a few days, and then you'll see something on the screen and know that you're on your way.
Many people recommend that you do not write your own boot sector, because it's not strictly part of the operating system. They recommend that you boot using GRUB or similar. I disagree, partly because I wanted to learn how the computer booted, but also partly because I found it easier to write my own boot sector than to figure out how to use GRUB!
C is the best language for writing an OS, because it's high-level enough for you to be productive but low-level enough for you to work directly on the processor. Many people use gcc, but you can also use Visual C++ or whatever (but compile in C, not C++, and you do need a compiler that supports inline assembler and can generate functions with no prolog/epilog.) You can write your code on your regular PC and then run it in a virtual machine - I prefer bochs because it's got a built-in debugger, but there are others.
Some tips for getting started on your OS (after you've sorted out your boot sector)... Intel IA32 is the most readily available processor (because it's in almost every PC) and most OS devers prefer it, so you can get more advice about it than about other platforms. I don't know whether they do this any more, but Intel sent me hard copies of their IA32 Software Developer's Manual - free of cost, but invaluable. You could work in real mode (16-bit, segments, no protection between apps... think Windows 3.1) but I reckon it's worth the effort to get into 32-bit protected mode (rather tricky) and be a bit more modern. Virtual memory (paging) is optional, but I did it because my original motivation for writing an OS was to learn just how 32-bit protected mode provided protection between apps.
It will be a long journey. I started my OS in 2004, working in the evenings, but then I started my business in 2006 and haven't had any time for it since. So it's a long way from being finished!
If you're curious, do it. You'll really enjoy it. And if you don't, you can stop.