In preparing for a future trip to Italy down the road, I was wondering what would be a good base to stay in the Valle d'Aosta area for a few days. I would likely be traveling in the early to mid-summer (June-early July). But I would like to stay in a small town that has a few churches, great views around the valley, and is easily/directly accessible to several scenic hikes around the valley, as well as mountain biking opportunities which would be a plus. Avoiding the huge crowds would also be a plus. Being able to daytrip to a nearby town, castle, or other hiking area would also be great.
What would be the best place to stay? In all likelihood I would be traveling by public transportation as opposed to renting a car. Should I stay somewhere on the main valley (which I've heard isn't quite as picturesque) or on one of the "tributary" valleys? I've heard staying in Cogne on the Val di Cogne would be the most scenic (?). I've also heard Courmayeur is nice but a little crowded and commercial/resorty (?). Taking the lift over to Chamonix would always be great, but in this case, isn't a neccesity. Avise? Villeneuve? Are the castles around there nice/scenic and worth the visit?
Any suggestions would be great. Thanks!