Why not make it so that you can't cast the same pet more then once.
For Example, If you want 3 attack pets you would have Rhiwen and the 2 below him instead of just 3 of Rhiwen.
The idea in general is great in my opinion though and would give more variety.