Any bike shop will have the loose balls you need and will sell you the right number but at a premium over what packages of 100 will cost. As to retainers, you don't need to replace them. Just pop the balls out of the ones you have and install new ones. If you are at all careful, the retainers can be reused indefinitely.