There are a few lanyards on the disney website but not any that I love. Do they have more in the parks? I can't remember. I know there are lots on ebay.
Usually they have about 10-20 different lanyards in the parks at any one time, some are seasonal. We always buy our lanyards on the night we arrive.
If I remember right, you can buy a little plastic pouch for your KTTW and other cards. But they are not included