I recommend getting your Moodle 3.1.1 looking and acting the way that you want it to. I was a big user of Formal White, and yes, it is not a standard theme now in Moodle. You might be able to load it as a plugin. But I got away from Formal White and now use the MORE base theme, with CSS modifications. I gave a presentation about this at this year's MoodleMoot 2016 US. Use any of my posted stuff as needed.
I cannot recall if there are any steps in going from 2.7 to 3.1.1. Others here might be able to help you.
Make a backup of your moodledata, mysql database, and even your moodle before doing anything else. Once you have a backup, you can start updating your Moodle 2.7. You might actually consider doing this in steps, even if you don't have to. I would upgrade to 2.8, then 2.9, 3.0, and finally 3.1.1. Then you can either apply your 3.1.1 changes to this upgraded version, or you can move the old (but now 3.1.1) database and moodledata into your new Moodle 3.1.1. I don't know if either is better, but maybe someone else here will have some ideas.
If you have never backed-up your Moodle, learn how to do this via SSH. This will help you also move your Moodle if you end up doing so. It's really not that hard.
Along the way, you will probably notice that "opcache" is recommended, and there are also some fixes to the mysql database. These will become obvious to you.
I assume that you have SSH access to your server, right? Are you fairly good at using it?
Since you have a Moodle 3.1.1 running right now, you at least know that this version works on your server. Go to Site Admin | Server |Environment to see if you get all OKs.
I think that you will be pleased with Moodle 3.1.1. Many good improvements. I have Moodle 3.1.1+ (Build: 20160811) running right now (also about 20 courses.)