Protech, gladiator, biteme and opro seem to be the popular custom mouthguard companies.
If you decide to get braces I know opro uses a special impression kit for you, and gladiator mentions it on their site so they must make them on a regular basis for people with braces. With braces you will have to get a new mouthguard when they come off, and maybe at least one in between if your teeth have to move a lot. Could get expensive to replace a custom guard a few times.
Braces are expensive, and a pain in the ass while you have them. But in the long run I think it's worth it. I have no idea what your situation is, but dental insurance usually only covers braces for kids. So, if your parents have dental coverage, now would be the time to do it, because if you wait until you're an adult the whole cost will come out of your pocket.