You can hold up to seven demons in your party but only use four of them at a time in battle. If I had to nail down the best all-around demon, it would be Werewolf. It is easier to acquire than some others, a high enough level, and powerful. Krishna is the highest level and strongest demon but quite hard to unlock in a playthrough.