OK, my new laptop now has Slackware 10.1 installed, compiled my own 2.6.10 kernel, the nvidia drivers work perfectly, and I finally figured out how to get the wireless card turned on.

My next issue is the sound, which worked fine with the default 2.4 kernel on install, so I know it should work ok. It seems to me that I probably did something wrong in the .config for the 2.6.10 kernel, so I guess I need to do it again. But this time, I'd like to slim it down a bit, and optimize the kernel as much as I can, so I have a few questions:
How do I determine just what should be compiled into the kernel?
What benefit does leaving something as a module have?
Can I leave out half the stuff that make menuconfig gives me, since I'll never use them? (ie, support for other CPU's, monitors, wireless cards, etc.)
Basically, is there a posting or a website that has a good tutorial for figuring out what your kernel should include? I do have enough linux experience to have done things up to this point, but I don't know what half the stuff in the .config file is. Anyone have any ideas for me?
Thanks for all the help you guys give us n00b's.