Is there any restriction on the number of control accounts or we can set as many control accounts as we want?
If you mean for one particular BP, only one Control Account can be set. If you mean for the whole system, yes, you can set up more than one account. However, although there are no hard limits, you would be better off to create as less as possible in order to make easier control.
You can ceck this thread to find more: