There is no particular motherboard that is especially designed for the 8800GTX. Any motherboard will be just like any other. The P5B-E is a good choice, although the vanilla P5B is not.
If you aren't overclocking, then DDR2-553 or DDR2-667 is fine. If you are going to be overclocking, then get DDR2-800.
And learn some more. If RAM confuses you, there is no way you'll be able to overclock right away.