As far as I know there is no ATM facility inNaran, the other two places I haven't visited but there is fair chance that there will be because Gilgit and Karimabad are populated throughout the year while Naran is a tourist spot, only open during the season. I think you should put this question in forum of "Ask travel gurus", you will definitely get a good answer.