3DReshaper is good for many things including contours and pointcloud decimation but its main thing is surface reconstruction.
It has an option for reducing point cloud density on import - for example it recommends reducing to between 5 and 20 million points for machines with 2GB ram - so you can work with much larger clouds, but downsampling to something manageable based on your hardware.
The software is ~4000-6000 EUR i believe, we got ours a few years ago.
The other software i have direct experience of is Leica Cyclone, which also has features for contours and density reduction, and is similarly priced.
Both softwares would probably be overkill if all you want to do is contours and density reduction , but you would certainly find many other uses for them in time!