I agree with Bill that the best way to answer that question is to share a image as a playraw. There will be many different approaches to the denoising but also the sharpening has to be done in a way not to sharpen the noise and make the problem worse.
Here are some notes I have made on denoising. Just my personal observations and I know others could add to them or correct any mistakes I have made in them.
Noise Reduction Techniques
Sometimes it might be worth using a parametric mask to excluded highlights from noise correction as noise predominately occurs in the shadows. This masking approach is probably more suited to luma noise correction which can compromise detail.
Denoise (profiled)
This is the recommended denoise module for most images and I apply it to every RAW file image from supported cameras. Denoise profiled is based on a database of 200+ cameras. The default values work well for most images at reducing both chroma and luma noise without softening the image too much. Read the user manual for details of the non-standard options available.
• For very noisy images increasing the strength can be beneficial but may reduce fine detail. Instead try applying two instances of the module at default values.
• Lower the preserve shadows slider to denoise the shadows more aggressively in noisy images.
• To correct any color cast that may appear in the shadows from denoising increase the bias correction if dark shadows appear too green or decrease if they appear too purple.
• If the module defaults to generic poissonian the camera’s image file is not supported and this module may not produce a pleasing result.
Diffuse or sharpen
In combination with denoise (profiled), one of the best additional denoising options for very noisy images is the denoise: course/medium/fine pre-sets found in the diffuse or sharpen module. However, the pre-sets can perform up to 32 iterations of the processing and can be very resource and time consuming. Therefore, it may be best to apply this at the very end of your processing and not use it for everyday edits if you have a slow computer.
Raw Denoise
This module works well on some noisy images but on others can soften the details to much. I would only use this module if the denoise (profiled) module needed further assistance at reducing noise. The raw denoise module works by reducing the noise through blurring the RAW image data before demosaicing and can cause loss of detail if set to high. It is a wavelet-based tool, and it is possible to create a useful preset concentrating on fine detail if you understand how wavelets work.
Surface blur
Surface blur is used to denoise high ISO images while claiming to preserve sharp edges. It uses a lot of computer resources including RAM and CPU. I have had more success with other denoise options in Darktable. However, when combined with (denoise profiled) it may offer some benefit for very noisy images as it causes less softening of the image compared to astrophoto denoise. A parametric mask to limit effect to shadows may be useful.
Astrophoto denoise
Astrophoto denoise has separate sliders for luma and chroma (colour) noise. Reduces noise but preserves structures by averaging pixels with neighbouring pixels. I find the denoise (profile) module handles the chroma noise and the astrophoto denoise module can be useful for handling remaining luma noise. Set luma slider to the lowest effective value as the image is softened and details will be lost if set too high. Try setting luma to 40% and chroma to 0% and the default strength is 50% but this may be too much and sometimes even 1 or 2% can be sufficient. This can be a very useful module.
Hot pixels
• This module can automatically detect and fix hot pixels by replacing them with an average value of the neighbouring pixels.
• Threshold sets the sensitivity of detection and strength sets the level of elimination. Detect by three neighbors increases the number of hot pixels detected.
• Hot pixels are more common in high ISO images and long exposures.
Contrast Equalizer module
The contrast equalizer uses an edge-sensitive wavelet separation. Whilst it can be a complex module to learn it can also be a very helpful module for many issues including denoising.
There are nodes spaced from left to right which relate to feature size. Large smooth features are course and nodes to the left work on these features. Small details including noise are fine and are controlled by nodes on right.
• Luma tab alters luminosity values only.
◦ The upper nodes can be used to adjust contrast based on feature size. This can be useful for removing dehazing, clarity and local contrast type adjustments. For example, raising the middle two nodes produces an effect like clarity
◦ The lower nodes control luminosity noise correction based on feature size and since noise is fine the right-hand nodes are most useful.
• Chroma tab alters saturation and colour noise based on feature size
◦ Lower the right-hand upper nodes decreases saturation of colour noise
◦ The lower nodes control colour noise correction based on feature size and since noise is fine the right-hand nodes are most useful if raised to reduce colour noise.
• To reset the nodes to default position just double click on any node.
• The mouse wheel can be used to change the size of the circle which changes the range of sizes affected by that node.
• Moving the bottom triangles changes the position of the zones
• The mix slider increases or decreases the strength of the effect being applied by moving the nodes up or down.
• Edge tab only works if luma or chroma tabs are in use. It may be difficult to see any effect from this tab. The average user can just ignore this tab.
Details threshold slider to improve sharpening and denoising modules
To access the details threshold slider, activate the drawn or parametric mask option, but It is not necessary to create a mask.
So, in any module used to sharpen images the effect can be restricted to the main details by apply a positive value to the slider. This will minimise the undesirable sharpening of noise in smooth areas of the image while enhancing the sharpening of details. High values such as 50-90% are required.
In any module used to denoise images, except the raw denoise module, you can restrict denoising to the smooth areas of an image and avoid the edges of details by applying a small amount of negative value to the details threshold slider. Since luma denoising softens details this method will preserve details while maximising denoising in smooth areas. I usually do no use this technique with the denoise (profiled) module, but use it extensively with the other modules used for denoising.