Sounds like you're on another path than the IntellipH, so I'll spare you the details. Let me know if you want to know more. Lots of solutions offered, but just to add one more:
For most SWG pools, the driving factor of pump runtime is the runtime needed for chlorine production. Unless you have some other reason driving yours, the absolute cheapest solution is none at all. Use the IC's 20% increments to get close, then just vary your SWG's runtime to fine tune. If I'm remembering correctly, the IC's production cycle is every five minutes. So just vary your SWG's timer in 5 minute increments to dial in the perfect chlorine dispensing. Done. Say 20% is too little chlorine, but 40% is too much. Set the IC at 40 and dial down the runtime a bit (or vice versa: go 20% and up the runtime, but the former is cheaper, electricity-wise).
If there's some reason you need to run your pump longer, than just vary the RPMs via the pump's scheduling. All ICs will have a threshold flow rate under which they'll stop producing. First, you determine that flow rate by experimenting with pump RPMs: up and down until you figure out where the IC will and won't produce chlorine reliably. (Set the IC to 100% for this test.) Let's say you find that your IC will produce at 1500RPM, but not at 1400. So you set your IC runtime by programming your pump to run at 1600 (or more) for X hours a day. (You add 100 or so to accommodate for leaves in the skimmer or a dirty filter, which might impede flow and drop too low for the IC). So say, at 40% output you determine that you need to run your pump at 1600RPM for 8 hours and 15 minutes. To run the pump longer without producing chlorine, just program it to run at 1400 RPM for whatever extra hours you need.
I think the IntelliFlo has eight schedules (maybe it's four without automation, I forget), but you could even get a couple IC runs per day, by scheduling two 1600+RPM runs and two 1400RPM runs. You get the idea.
Lots of ways to skin this cat without spending anything.