+1 on the SLAM process, with a heavy emphasis on the PROCESS part. It seems like you are hitting (or exceeding) the SLAM number at times, but then going a day or two without testing or adding chlorine.
While you are knocking back the algae you are not completely killing it all, so it will continue to come back once your chlorine drifts down. Certainly a frustrating spot for all involved. Your goal is to get to the SLAM level, keep it at SLAM level by testing and adding chlorine 4+ times a day, and keep at it until all is dead. This process will take days or even weeks depending on how bad your pool is.