Ram:As far as brand, any major brand will do, however i personally like G.Skill and PQI. Patriot, Kingston, Corsair, and many other major brands are fine too though. Do NOT get some random brand. For more info, see the building your own pc tutorial.
For speed, you should get at LEAST 1066mhz (pc8500) ddr2, if you have money to burn then go ddr3.
Many people have no clue what ram "timings" are; i could go in-depth as to what they mean, but it is unimportant. All you need to know is that lower is better. You need at MOST 5-5-5-15 for overclocking ram, and 4-4-4-12 would be great; it is very difficult to find fast ram that has timings lower than that, as the faster the ram gets the higher the timings get in general. Again, for more info, see the building your own pc tutorial.
Voltage is something you need to pay attention to for two reasons: 1) make sure your motherboard SUPPORTS the voltage your ram runs at; any board geared to overclockers should support any voltage range you're going to need, however many non-overclocking boards do not support voltages above 1.8. 2) higher voltage runs hotter. That means that 5-5-5-18 ram running at 2.1v can often beat 5-5-5-15 ram running at 2.3v, as the former ram can have its voltage knocked up and hit faster speeds.
Finally, ram is very hit-or-miss (CPUs are too, but to a much lesser extent). ALL ram you buy should at a minimum be able to operate at box specs; beyond that, it's luck of the draw. Some sticks will only reach their package specs, while some can far exceed them. Look up the sticks you plan on buying to get an idea of their overclocking reputation, but it is still largely luck.
As far as channels, pretty much any modern board should have dual channel ddr2 or better. Make SURE your board supports dual channel however. This also means that you should ALWAYS buy ram in pairs; running 2x1gb sticks is (theoretically) twice as fast as 1x2gb stick; also, theoretically a quality board should have no difference between 2x2gb sticks and 4x1gb sticks, however there are reports that there is some performance lost, plus it generates more heat, so i suggest sticking to 2 sticks whenever possible. Make SURE they are the same exact stick -- dont buy one of one brand and one of the other, or even different models of the same brand. Preferably purchase them in a kit (where both sticks come in the same package). This is also usually cheaper.
Ram prices are far too varied and change too often for me to bother putting them on here, but plan on spending 50-400$ depending on the quality and quantity of ram, as well as how much you plan on overclocking. Yet again, check the build your own pc tutorial for some recommendations.
Heatspreaders:These, by contrast, are all pretty much the same. There are minor variations between models, but basically as long as you have them, you're set. Most ram you buy should have them already on, but if by some chance it doesnt, be sure to buy some. It should run you ~3$ for a heatspreader kit.
Fans:Many people dont even realize they make fans for ram. They do. They arent expensive. I recommend them if you are doing more than a little overclocking. They should run you 10-20$ (keep in mind that you will likely need 2 of them as you should be using dual channel; also, the Thermalright one can be tough to fit on if your ram channels are too close together).
Motherboard:
I am not going to go into which mobo to get; they change often, and there is a wide range. Look up reviews, and pick a good overclocking mobo. Just be sure it *supports* overclocking cpu and ram as well as voltage regulation for those two and Northbridge. You can save some cash if it comes with heatsinks on your Northbridge, Southbridge, etc, unless you're going to do heavy overclocking, in which case you'll have to replace them anyways. You can check the build your own pc tutorial for more info.
As far as keeping your mobo cool, this is probably the most overlooked part of overclocking. I recommend you put these: TigerDirect.com 404 Error - Page Not Found on all of your chips (north/south bridge, chipset, etc). They are 20$ each.
Hard Drives:
While not technically related to overclocking (no, you cant overclock hdds, and I wouldnt recommend doing so even if you could), overclocking generates more heat in the case and so you can run into heat problems with them, also they generate heat which can affect your overclocking. Plus if you use them alot or have many of them you'll run into problems anyways, so I figured I'd include them.
there are two things to consider with hdds: location, and heatsinks.
Location:Is important in several ways: 1) are they in front of fans? (good) 2) where in the airflow are they? (airflow is covered later) 3) where are they in relation to other components.
If you are concerned about hdd heat, do NOT put them next to other hdds! leave a space in the bay. Also, if you use your opticals often, try not to put your hdds next to them either. Large cases (full towers especially) are good for this.
Heatsinks:Are also made for hdds. There are two kinds: enclosures, and mounted heatsinks. Enclosures are expensive (20-50$) and take up a full bay slot (where optical drives normally go); they also give the best performance. However, they are overkill unless you have a full tower (with lots of full bays) and tons of cash to burn. Therefore i recommend mounted heatsinks. You can pick these up for ~5$ a piece (ie
TigerDirect.com 404 Error - Page Not Found but brand doesnt really matter here), and can mount them on hdds mounted in bays if you leave a slot empty. A perfect configuration if you have three half bays (where hdds go) is this Bay 1: Hdd w/heatsink facing down, Bay 2: Empty, Bay 3: Hdd w/heatsink facing up. Thus, the two heatsinks both share the middle bay, allowing you to have two hdds in three slots.