Because you're using 6 stored procedures to return your data, Crystal is unable to push the joins for the data down to the database. So, it has to pull ALL of the data into memory and then join it together as part of its own processing. If the data is large, this will cause performance issues and can cause out of memory errors.
I would see if you can build a single stored procedure for your report that will consolidate and join the data from your 6 other stored procedures so that you can push the work to the dabase.
-Dell