For the second point, I think you could try anchoring the camera to an invisible point between the outer and inner limits. That way when the player presses jump, only their character avatar moves on the screen, everything else stays the same place and helps with reading the level better.