If the steering does not point straight, you can adjust the servo1_trim value, till it does. If it pointed straight initially and now it does not anymore, the servo might have taken a hit during one of the crashes. Sometimes the servo gears skip a tooth, if to much torque is applied and then the middle position is off afterwards. This might happen without further damage to the servo, but should not happen to often. If there is a servo saver in the mechanics between servo and front wheels, this could be the cause of the offset, too.
The servo working/the throttle not working,while the rover is disarmed is normal. Now we need to find out, why the steering stops working after arming. Troubleshooting with QGC is a lot harder than it would be with Missionplanner, because QGC is missing a lot of features for ardupilot. (No status values, no tuning graphs, etc.)
Is the rover in manual mode?
Does the steering move, when you change the servo1_trim value?
The telemetry radios can be unreliable sometimes. I would just powercycle everything and see if the connection gets more reliable.