One of the major differences is that Rambus only has one chip active at a time, while DDR has all chips active at a time. This means that whenever the computer needs data from a different chip, Rambus will have to spend time powering up the new chip.
I'm sure you could imagine how this could be bad if the computer needed simultaneous access of many different locations in memory.
Anyway, DDR400 and PC800 Rambus have the same bandwidth, but DDR400 has lower latency, and thus should be faster in the majority of situations.
As for the naming, yes, it's confusing.
PC3200 was to be the new term by the DDR marketting folk. They decided it was better to use the bandwidth of the module instead of the clock speed.
PC400 comes from the older practice of naming the memory by the clock speed.
DDR400 comes from people that would rather describe the memory by clock speed, but understand that PC400 should no longer be used.