Instead of using lots of Params you could create a User Defined Table Type, Stored procedures accept it as parameter.

From the code side your essentially sending a table object.