Are there ways to get the keyboard to have cursor keys, or something similar?
I use the Microsoft Swiftkey keyboard on Android, and there's a setting which makes holding the space button activate gestures for up/down/left/right. (i.e. hold space and move small amounts left/right.)
If you have enough screen space, I think you can add real arrow keys.
But I'm not sure you can change the keyboard on iOS.