Depending on what you mean by "large towns" I don't think any of the places you mentioned are particularly big places.
You might think about Taos -- great skiing and plenty of non-skiing stuff to do.
Telluride has some of the best skiing around, and, of course, a nice resort area.
Enjoy your trip!