Skipping maintenance can cause the nutrients to build up, contributing to the cyano. Changing a lot of water at one time can cause too much stress on the occupants, smaller frequent changes would have the desired result to lower nutrients. Do you use a skimmer?

As for flow, there's no simple answer. Every tank is different. Some corals like lower flow, some need high flow, it's all a matter of developing a balance.