You will need board that supports northwood 400 and best if something on Intel chipset like i865 or 875 with chance to raise vcore. Some i848 boards are ok too like ASUS P4P800-X and should be much cheaper but also have max vcore about 1.7V. Thats for daily oc, not max possible clock on this cpu.
For max clock you will need ASUS P4P800E, P4C800/E, Abit IC7/G ( don't remember if this one was supporting 400 FSB northwoods ) or Abit IS7/E.
Cpu should go up to 166 FSB on air cooling so you get ~2.50-2.65GHz. For that you don't need fast memory as chance for high memory clock is dropping after you set high FSB ( and many boards don't even have higher ratio ). Generally for 166FSB all you need is DDR333 or 400 which will be probably working as 333 anyway.
CPU is 1.50V and I wouldn't set higher than 1.70V if you want to use it daily not only for max oc. For max oc you have to set 1.85V+ and use sub zero cooling.
AGP card, memory, more standard board and IDE HDD should cost no more than $85 ( depends from luck
).
I would think about something else like A64 setup which will cost about the same and will be much faster.
Here is my result from september this year. Single stage cooling ( ~ -45*C idle ), Abit IS7, 1.88V ( 1.85V max in BIOS ), 2x Kingston HyperX 400 2-2-2-5 but board couldn't boot on tighter timings than 2.5-3-3-5.