1. As you said, you already made some corrections in the gps.conf file (for example, setting the server to your country).
This should be enough. If you're still not satisfied, change your modem (there are many ways to do it >> google / xda).
2. The OC and governor could be a kernel...