Large-scale Multiple Testing: Fundamental Limits of False Discovery Rate Control and Compound Oracle