How old is this tank?
What is its nutrient history like?
Do you see PO4 spike when you take GFO offline? How much GFO do you have to use to maintain current levels?
If you really think it's the RODI, then change your DI filter (or more if you want) to one specially graded for silicate removal, and make new RODI water with that.
If water changes still seem to fuel the diatoms, then I'd say it may only be coincidence. I'd try doing something to increase nitrogen input to the tank – or at least to make it more consistent.
zero nitrates could be fostering them vs allowing the usual "progression" to green algae.
Where did you see a picture? I'm missing something!
@chris124 One strategy is to enable the diatom's competitor's (algae, coral, et al) you could try adding an additional feeding per day, for example. (BTW, your PO4 is prolly fine where it is, but don't let it go up
too much if you start feeding more. Don't let it drop too much lower than it is either, IMO ....but that's not likely to be a problem.)
If you didn't want to increase feeding, I suspect that even if all you did was to divide and space your current feeding quantity into multiple per day, across the whole day, it would help.
Dosing nitrates is another option than can make sense:
Potassium nitrate (Spectracide stump remover) dosing steps