Silicate seems to be a major component for cyano.
Coming from Denmark, where we have silicate levels at 200 in our water. Using silicate removals (tap water filters/Reinstwasserfilters in german) seem to have decreased the problems for many of us.
I would certainly try it out.
Best wishes.