GFO is always the go-to answer. How is your algae situation?
I always feed just enough that only a pellet or two hit my sand bed, but all of the fishes eat (I have 4 fishes), so I'm pretty strict with feeding. If you're strict with feeding, you shouldn't have a problem. I feed frozen occasionally, and haven't had any cyano issues.
Cyano can be hard to nail down. It may be solved by removing phosphates, but it may not be. An alternative to GFO that I'm doing currently is adding bacteria in the form of Brightwell Microbacter7, which are supposed to compete with cyanoalgae for nutrients. It's usually used while carbon dosing because often the nitrates will be used up before phosphate, which will lead to cyano eating the remaining phosphate.
And if you absolutely can't remove it through the aforementioned methods, then there's always plan B, chemiclean. It'll work, but it'll kill a significant amount of bacteria in your tank. It won't cause a cycle or anything bad like that, but we should encourage bacterial competition and diversity in our tanks whenever possible.