actually i only had problems with hair algae... could never get rid of it till I got myself a seahare which literally ate all of the algae...
now that the seahare has passed (see the seahare thread on how I accidentally killed my seahares) for some reason the hair algae never came back... and in the instances where it LOOKED like it was coming back I took out the rock, gave it a good scrubbing, dunked the affected area in freshwater and put back the rock...
other methods I've tried include running an FR with phosphate absorbing media which I did for a while but in the end stopped doing... and of course like I said, do it the biological way, refugium... the macro algae in my refugium doubles in volume every 1-2weeks.. which all goes to show how much nutrients they are pulling out of the water...