Dichlor is literally the WORST possible source of chlorine for regular use. It adds as much CYA as it does chlorine, 100 lbs a season has raised your CYA by 225 every year! Your CYA has been out of control since half way though your first season but you have gotten lucky and the algae has stayed at bay. Now that you have it though you have no way to get your FC high enough to fight it. Even if your FC is at 30 it is too buffered to kill algae faster than it grows. The only thing a pool store could do to help really is some sodium bromide algae killer that will turn your pool in to a bromine pool. It would probably clear it up but would create so many problems to come that it really isn't worth it. Getting your CYA down and not using dichlor any more might take longer to get done but it is going to fix the problem, not just replace it with a dozen other problems.
Your story is not unique, this happens all the time. People get by with overstabilized pools mostly due to luck, then one day the pool is green and they are usually half a grand in the hole to the pool store before they find us. It is usually a shock to find out they have been paying for the privilege of making the situation worse, but sadly that is often the case. If you want to get it fixed once and for all and keep it crystal clear permanently, it is going to take more fresh water. If you won't do that, not a lot left we can do.
Your story is not unique, this happens all the time. People get by with overstabilized pools mostly due to luck, then one day the pool is green and they are usually half a grand in the hole to the pool store before they find us. It is usually a shock to find out they have been paying for the privilege of making the situation worse, but sadly that is often the case. If you want to get it fixed once and for all and keep it crystal clear permanently, it is going to take more fresh water. If you won't do that, not a lot left we can do.