Shadow-catcher stays noisy even with Denoising - also very dark
It's because denoising works only with RGB-channels, not alpha-channel.
You can try to denoise it in compose nodes.

I use Bilateral Blur to denoise alpha channel in render, then set it in result picture by Set Alpha node. Extract ground plane by object ID mask: