Different beans contain different amounts of fiber (good carbs) and protein. It really depends on what you like the taste of and how much you will be eating per meal. Beans with lower protein levels can be eaten with meat to boost the protein amount in your meal.
As far as protein powders go I prefer EAS. Their products taste the best out of all the ones that I have tried (and I tried many), and you can save money by buying EAS at Sam's Club or BJ's if you know someone with a membership. You will pay almost 1/2 the cost of what GNC will charge and will still save a few bucks over the WalMart price if you buy at Sam's Club or BJ's.