Canton man charged with felony DWI counts and more in Potsdam