I'm glad to hear that things are looking up in your tank... I know it was causing quite a headache for a while! I agree... the RO/DI is a piece of equipment that should not be skimped on... this is what allows you to start with a clean canvas in your tank. If you're starting out with sub-par water, you end up spending so much time chasing issues to no avail, and water changes end up doing no good... been there, done that!
Unfortunately, you're still going to have to deal with phosphates to some extent no matter what RO/DI you use. Even if you start with 0.00, that number will start to go up if you don't have some form of exportation. It's when you get your number down to say 0.02, and then you do a water change with water starting off at say 0.08... then use GFO to bring them back down... that's a big waste of time, money, and energy!
Seriously check into SpectaPure. They have a vendor forum here with tons of good information. Read and ask questions. Again, an RO/DI system is just a bracket, filter housings, and tubing. Sure there's something to be said for quality there, but using high quality filters and the proper filter sequence is key. The MaxCap sequence is .5uM Sediment > .5uM Charcoal > 99% Rejection Membrane > MaxCap DI > SilicaBuster DI. By the time your water leaves the membrane, you should be sending 002 TDS water to the MaxCap, and 000 water to the SilicaBuster for the final polish. You can do even better if you add a booster pump. You replace the MaxCap filter when water going to the SilicaBuster hits 001, and you replace the SilicaBuster with every 3rd MaxCap.