Open the photo in Photoshop. Try demo versions of Topaz DeNoise, Neat Image, Noiseware, etc. to see which you like best; all are good. The mot controlled way I know of is to isolate areas of different tonality is to make layers holding approximate selections of each area of interest and apply the noise reduction to the active layer.