You should take US dollars in low denominations, enough for your expenses during the trip. In most supermarkets and restaurants you can pay with credit or debit card.
No. Infants under 3 years old don’t pay, you can bring them for free. Children from 3 to 12 years old pay a discounted price. Adults (13 years old and up) pay the regular price for the tour.