I have a 40 gallon tank that has been running for over 2 years now. At about 4 months in, I had problems with cyanobacteria. Much advice was given concerning tank parameters including flow rates, nitrates, phosphates, feeding and lighting. I found that cyanobacteria could be completely eliminated by turning out the aquarium lights for two solid days. My tank is in my lab's office so not only did I have no tank lighting, but I also had no room lighting (only ambient window lighting). The results were amazing. After two days of lights out there was no trace of cyanobacteria in my tank and it never came back. I am not sure if everyone will have this same experience or not, but in my experience, starving cyanobacteria for light works better than starving them for phosphates. Give it a try if you think that your inhabitants can survive a few "overcast" days and let me know what you find.
Cheers,
Yoss