Grainy render results usually mean that you need more samples for the render. In your case, with reflections, 600-1000 wouldn't be exceptional. And for the residual noise you can use the denoiser if you are using 2.79.
And of course, if you want sharp reflections, the reflecting surface must have a very low roughness.
What I find a bit surprising is the brightness of the white background to the text, but that might be an artifact due to the low sample number (you need the samples to 'collect' enough signal in the reflections).