Multi DC cluster latency requirments

If we were to run a cluster across three data centres.
What is the maximum latency we can have between the dcs?
How much does the latency affect throughput?
Is it possible to only read from local DC?

Is multi DC available in 5.2 or should we wait for 6?