A self-consistent method for treating point impurities with arbitrary range potentials