The best way to deal with algae problems is to remove the food source. Algae is a primitive plant and takes its time digesting dissolved food in the water.
If you feed your fish and plants too much, then there's unused food that dissolves in the tank water and creates a perfect environment for all kinds of algae.
I would gradually reduce the amount you feed. You want to get to the point where you only feed fish and plants a couple of times a week. As for the fish, just feed a little frozen a couple of times a week and just what will be eaten in a minute or two.
Large, weekly water changes will help a lot. Just remove and replace half the tank water every week. The changes will remove extra dissolved nutrients.
This process takes a couple of months, but if the food is removed the algae will slowly shrink.
I went through this several years ago when my tanks were new and removing the food and adding some "Ramshorn" snails worked great. The snails can breed pretty quickly, but again, if you don't feed too much, the snails don't get to be a problem.
"Fear not my child, just change the tank water."