We just returned from a trip to this area. We rented at a car at the Calgary airport and spent our first night in Canmore as well. I would suggest you purchase your park passes online ahead of time. The line at the gates to the parks can get quite congested, and you can sail through by displaying your pass in the windshield. This is a MUST! We got off the Trans Canada to hike Johnston Canyon and did not have the pass in our windshield. Park rangers patrolled the parking lot as we hiked and issued tickets to any car without a park pass! (This was easily resolved once we showed them our pass.)
Johnston Canyon is a pretty hike to the Lower Falls, but be forewarned that the hike to the Upper Falls is mostly UP!
The drive to Moraine Lake is gorgeous, but be aware that if there is no parking at the lake, you won't be able to drive back until parking is available. If you go EARLY, you should have a better chance. Also note that you have to drive through the village of Lake Louise to get to the road leading to Moraine Lake, and there is a massive mess with construction that bogs down traffic.
The highlight of our trip was the Icefields Parkway. It is drop dead gorgeous. To travel the whole way from Lake Louise to Jasper can take 4 hours, allowing time to stop and take pictures and see the sights. You must gas up before you get on it as gas is scarce and expensive! You might want to get water and snacks to take along as well.
We really didn't spend much time in Banff, but we did drive out to Surprise Corner viewpoint to see the Banff Springs Hotel above the Bow River. Banff is mostly gift shops and restaurants.
I don't know where you are staying around Moraine Lake, but the Paradise Lodge just outside of Lake Louise and close to the road leading back to Moraine Lake is one of the best places we've ever stayed! We had a fully equipped suite in the lodge with a balcony with a view of the mountains. You can check them out on Trip Advisor.
There is a wealth of information about all these places online. Just Google them. Have a wonderful time!