If you're gonna use paid products, just get some Sawyer Filters. They're super cheap ($17 on Amazon) and good for 100k gallons (379k litres) assuming you clean them as directed.
The only things they can't filter out are compounds that are smaller than a water molecule (dish soap is a good example).