There are a number of ways to treat rock to remove all organic debris. Bleach can work. So will something that folks call rock cooking where it is just allowed to soak for a long time in a closed container. Muriatic acid may work, but it more designed to remove some of the actual rock (like when contaminate with copper) than is removing organics.
The problem is that if it is being driven by silicate and the problem is diatoms, then you have to wonder where it came from and what might remove it. This is a different issue than ordinary organics material driving algae (although I'm still not convinced that your pest is a diatom. If it is a silicate problem, then perhaps there are dead sponges or sponge skeletons. But whether acid or bleach will remove that is not clear, since neither will dissolve silica very well.
I'd check with other folks using the eco rox before resorting to any of these options.