Glad to see someone was looking into this. A friend just asked me about it and I have been looking at the site. Was just about to post a question on the subject when I saw your post.
From someone who has just recently started learning channel design, yes you did pick a hard one to start, but who am I to say that, I have only started designing and I was looking at this project too.
The problem is you first will need a URL service for this channel, since there is not one for xfinity. That was going to be my question. Looking at some of the videos for the site, it seems to pull some of their videos from their own video hosting site and some from Hulu so I am thinking the URL service for that site will be tricky.
You will have to create a URL service before you attempt writing the channel, but to attempt to answer your questions anyway:
The issue with having to enter an online ID and password for the channel to work should be solved by the user logging into the online site first from the computer that hosts their PMS server. Then this info should be saved in the Flash program and give them full access based on their subscription.
And with the results spanning several pages, the site is usually using some type of carousel, so it is best to look for some type of json data file in the site that they are using to create the carousel entries. It makes it much easier to pull the info you want once you find the right json data file, but those json data files are a pain in the but to find and manipulate the parameters of to get the results you want. And looking at the page you listed in your post, that is a lot of shows to pull. You may be better separating them into the sections available there of Popular, Newly Available, and then separating them into letters A-Z.
If you want some more info on URL services, you can check out this post http://forums.plexapp.com/index.php/topic/62126-url-service/ of me trying to figure out the process and here is a tutorial on the subject http://devblog.plexapp.com/2012/05/11/the-power-of-the-url-service/. And with JSON, here http://forums.plexapp.com/index.php/topic/67261-json/ is some questions I asked on that subject as well (though it doesn't show the week I spent pulling out my hair trying to figure out that concept) and this tutorial talks about how to use Chrome to find the JSON in the network section http://devblog.plexapp.com/2012/09/27/using-chromes-built-in-debugger-for-channel-development/
I kept three windows open at all times. One searching the forum for posts on the subject, one with the Framework Documentation, and one with the tutorials mentioned above. Also, it is helpful if you can find a channel or service that already exist that is similar to your design and open the code for that channel to see how they did it. The hard part of that is figuring out which channel pulls from a website that has a similar design to yours.
Hope that helps.