Nice work, keep on going!
For rocks/boulders you could try this:
Make 2 fake stone shaders of different size and don't connect anything to their input on the left.
Merge the 2 fake stone shaders and set merge mode to "highest" and keep mix level to 0.5 (default).
Connect the merged stones as child layer of a new surface layer at the bottom of your shader-chain.
Disable surface shader colour and enable/set smoothing to 1.
Now you can use the surface shader to control altitude/slope.
Also you can manually shade/texture the stones by connect fractals to the "shader input" port of each fake stone shader.
(be careful with the displacements!)
Looks complicated, but takes 20 sec. to set up.
Cheers,
Martin