Try to slice your sprites to be smaller. Not only it uses less memory. It also allows greater modularity.
For collision polygons, use a sprite specifically for "solids" in your case. Expand them to fill the area as neccessary. You can turn them invisible in your game.
What if I'll make collisions like this and then fill empty places with tiled background?
Also, which is better, two tiled backgrounds with length of 4 or 1 with length of 10?