You have there high iso noise, luminance and chrominance. In GIMP there are some filters to fix it, for example in G'MIC plugin, Repair > Iain's Noise Reduction. But there are better OpenSource alternatives out of GIMP. For example what "paynekj" has recommended. Other software that you can use is RawTherapee. This is what I get with RawTherapee:
These filters are not automatic, you should to learn with some tutorial to work with it.
You notice that the more noise you eliminate, the more detail you lose. So you must find a balance between grain and detail (maybe I removed too much grain, so lose details too). So you after reducing noise you can try to recover details, particularly on the edges, eg in GIMP opening the photo that has reduced noise previously, duplicating the layer and apply "unsharp mask" in bottom layer. Then you with the tool "Eraser" and a blurred brush you composed between the two layers, erasing around the edges (like eyes) in top layer.
I recommend working with the best photo quality you have, that is, with the original JPGs, and better if you have the RAW's.