We already talked about your sprite usage in chat, so you know what's up there. Now let's talk about backgrounds.
That serene forest floor background you have is awfully pretty. It's also huge and wasteful. You need to make that background out of separate objects.
1. Make a nice repeating grass texture. A size of 128x128 might do. You might need 256x256 if you want a lot of detal. Okay, stretch a Tiled Background with that texture over your whole screen.
2. Make an assortment of rocks. Maybe, say, four different rocks of varying sizes. Have those be single-frame sprites. Place them over your grass texture in semi-random spots.
3. Make a few kinds of bushes, two kinds trees, and a handful of different little flowers and maybe some small clumps of grass. Do the same as the rocks, copying instances around to fill up the space.
Ta-daa! You have a pretty, serene forest background that doesn't take up a MILLION TERABYTES OF VRAM. That's how game graphics are done. With small, repeatable bits that you can make large pictures out of. Not with gigantic images.