lived in SLC for 18 years, heres my advice for your criteria.
if you are trying to not spend a shitload of money, avoid park city/PC area resorts. park city, deer valley and the canyons are all very expensive lift tickets and wont have amazing pow like big cottonwood/little cottonwood canyons will. park city has a sick park though if thats what your looking for. the canyons has a ton skiable terrain. i dont know why anyone goes to deer valley anymore, unless you're freaking loaded and want a massage right after your ski day.
for your specific criteria i would head to brighton and solitude. solitude has good terrain, decent prices, good pow and a good XC nordic center. not much for a park though. brighton has good pow, good terrain, good prices and good parks. its only like 5 more minutes up the canyon from solitude as well.
alta and snowbird both have good pow and probably the better skier terrain, but higher prices. you cant really go wrong in either of those canyons.
if you want you could help up to powder mountain the ogden area. its a little more of a drive, but less crowded and good prices to go along with awesome pow. keep that in mind if you have multiple days to ski.
the nightlife stuff you can find in downtown SLC, plenty of bars and clubs. there is some fun stuff to do in PC, but expect to have your wallet ready.