the problem with both of those is that they exit the water fairly quickly, they turn to gas and dissipate. you need something that stays in the water and continuously decontaminates it.
you could use ozonation in addition to Iodine and some anti algae agent, that might work out okay. perhaps add some silver?