From my experience, the best way to get rid of BGA is to spot treat the trouble spots with hydrogen peroxide and decrease the photoperiod.
For other kinds of algae, you can always stick some fast-growing plants in the substrate, just to suck up the excess nutrients in the water column so that algae has less of a chance of gaining a foothold while your slower plants become established. Once your other plants start showing some good growth, you can take the extra fast-growing stems out.
Some great candidates for fast-growing nutrient-suckers (lol) could be bacopa. :)