IMO to have this kind of algae means you must be overfeeding. Uneaten food becomes dissolved organics, and this is what feeds algae. Feed the fish much much less, but feed more often to compensate. Feed very small amounts 3 or 4 times a day, feed less and less until you see that nothing gets left uneaten. If you eliminate the algae's fuel supply it have the biggest impact.
Wet skim with your skimmer, empty the cup every morning and evening. Run activated carbon. Both skimmer and carbon will remove dissolved organics from the water. More frequent water changes will also remove dissolved organics. Its all about removing dissolved organics from the water
The above 2 will really knock back the algae, so now you beef up the clean up crew. I've never had urchins or hares so IDK about those, but get a bunch of turbo snails, try to find big ones, like golf ball size if you can.
Algae will die and release, so you should be using and changing the filter pad or sock every day. Don't let the dead algae dissolve in the tank.
Use a turkey baster and blast your rocks nightly, algae will grow on detritus buildup. Again change the filter pads daily.
Increase the flow in the tank.
These things combined together will work 100%, but it will take time for that much algae to die back. Good luck