
Prices in Puerto Natales are in chilean pesos, a lot of local agencies have their prices in USD.
In Argentina they also accept USD in most turistic areas; however it's better to pay in ARS (argentinean peso).
I suggest that before visiting El Chalten and Torres del Paine you withdraw money elswhere, there are no ATMs.