Is there a limit to how many contract I can have on my DStv account?

No, however contracts including hardware are subject to affordability checks.