If your gravel is getting overrun with algae, then you aren't cleaning it enough. Do you use a gravel vacuum when doing water changes? I'd be very concerned about the overall state of the cleanliness of the tank at that point. It also means that there is lots of trapped debrit in the gravel and it could be becoming anaerobic.