You might want to set this off as a separate post. Its a bit off topic and your more likely to get better responses that way.
30-40% isn't too often or too much for water changes. I try to do 50% once a week (not as weekly as I might like, but its a goal).
I'm not having any luck with the search feature tonight, but try running green water and blackout through it.
Algae needs light and nutrients. You probably like to see your fish, so better to work on the nutrients. Are you maybe feeding too much? Fish need less than you might think. Is that your normal water change regimen or are you changing more in response to the green water? It could be diminishing as you pull nitrates out of the tank. Any idea what your nitrate levels are? (less than at least 40 ppm is good, less than 20 is better). What are your stocking levels (how many fish in how big of a tank)?
On the light issue… plants? Do you leave the light on when you're not around? Any way to reduce lighting?
A temporary blackout is one approach to green water. Try three days with no light at all. Cover up the tank with a blanket even. Do a big water change. Repeat.
But if you don't figure out why its there, its just as likely to come back.
HTH