I have the TLF reactor that is inexpensive and a MJ1200 pushing it along with another TLF with carbon on both of my tanks. I have had episoides with hair algae in the past, but as long as I make my bi-monthly water changes and change my GFO it stays away. I try to change the GFO every 4-6 weeks, but will stretch it is things are looking good (glass algae, any on the sand, etc.). Of course, since you are having issues, you will need to really ramp all that up until you are stable (like change water and GFO weekly).
So, I am a fan of the GFO in a reactor. I know some say they get away with throwing some in a bag and dropping it in the sump, but for me that is too passive and I think the circulation makes a big difference.
I cannor remember, but are you running a good skimmer too? I find that if I clean mine more frequent (2x a week) it is more effective. Once it gets to a certain point (really black in the cone, its production really slows down). I get lazy and frequently fall back to the once a week change, but as long as there is no hair algae I don't sweat the load.
But, those are my primary three factors (skimmer, GFO and water changes) that keeps everything running smoothly for me.
Most of us have been where you are today, so try to hang in there. Once you have it all leveled out and stick to at least a minimum plan, it gets much easier (and more fun).