qRules is essentially a DLL that you inject into your InfoPath form templates (XSNs) to add extra features to them via managed code. You send a command to this DLL by setting a value in a secondary data source (which is also injected), and qRules carries out the command. One of these commands is the Insert command, which you can use to add an arbitrary number of rows to a repeating group like this:
Insert /parent=/my:myFields/my:group1 /child=my:repeatingGroup /count=20000
I still think that adding 1000 rows, let alone 35,000, is crazy. Perhaps there is a way to rework your design so that it doesn't require having so many rows of data in the form at once?