uh no.
to the last one. this completely depends on the platform.
latency is measured in cycles. clock speed is an actual speed. a ddr2/533 cycle is slower than a ddr2-800 one.
533 cycle = 1.8ns or so
667 = 1.5ns
800 = 1.25 ns
400 = 2.5ns.
so basically cl3 ddr2-400 has the same latency as cl6 ddr2-800 would, and same as cl5-667 , cl4-533
on and intel platform, the bandwidth doesnt matter (well assuming no integrated video) if it exceeds the bus speed.
thus using dual channel, if you have an 800 bus intel chip, y ou only really need ddr2-400 to max that out, a conroe at 1066bus would need ddr2-533.
i would say the optimum is probably ddr2-667 cl4 which is pretty easy to get (almost all ddr2-667 cl5 will o/c to this at like 2.1 volts also). and ddr2-667 cl5 is pretty much mainstream memory now. you could probably do it with ddr2-533 cl4 + voltage also.
on amd it might make slightly more of a difference, though most people agree that the athlon is not memory constrained (i.e. memory bandwidth barely mattered between s754 and s939). so probably the same thing there.