Better to go there in July August and find out hotel in cheap rates for family it is max 1500 per night for 05 beds, without breakfast and laundry services. Before hire a room be sure about hot water in washrooms. do not go for any expensive one and for food, if you are going to eat in Hotel then first ask the price for each and every item and then make your order after order before food make a total bill and get it confirm from the person who took the order about total bill
coz if you will not take care of this then in the end of the food they will make double bill for you.
Jeep for Saif ul Malook and lalazar and other places for one day will cost you 2000 to 2500 rupees do not go more then this.
Residence for reasonable hotel is Hotel Hill Top is good or any other which will give you price from 1500 to 2500 in July August I am not sure for May as May is always peek season so they can charge for one room from 10,000 or may be more then this.
There are also some camping sites available if you can feel okay and will cost you even less and those are near to Lalazar road.
There are no handy crafts available as you will find same available in Karachi on less price, dry fruit is even better but not good then Murree.