I think you would make a lot of things easier for yourself if you switched to an easier API such as Microsoft's DirectX. You can check it out at http://www.microsoft.com/windows/directx/. With this, you have RGB color, hi-quality sound and support for 3D graphics. And most importantly, it can produce .EXE files that directly run on your PC without demanding that your targeted audience download a specific version of a program giving you a very frustrating virtual architecture.
And if you still want to do things harder for yourself just for sport then you can always write all your code in inline ASM and only use the AH and AL registers on the x86. Or try to write in C using a lot of goto's and no loop constructs. Or maybe write all your code in Intercal or Brainfuck and then write a small interpreter for these languages. Or maybe just type all code using your feet instead of your hands.
In any case, it would be nice if you didn't waste ny more of your and our time here since this is really a specific forum for people who want to develop software for the Nintendo Entertainment System (you can checkout it's history and facts about it at www.nesworld.com) and not for people who just want to make the process of writing software harder for themselves in general. There are other forums to go to if that's what you want to do.
// Michel Iwaniec