If you save all your scene frames in RAM, most likely you will finish your memory soon, try this calculation:
number_of_frame_stored * frame_height* frame_width * 32 = ....
Therefore, periodically unload the saved frames to disk and make sure that the previously allocated memory will be freed (garbage collection).
I see one more problem in your code: you are executing several LoadContent inside the main Draw method. Disk access can be a bottleneck, so try to download all the content you need when your game starts.
source share