The advantage you have is that you are not afraid to learn. Reading relevant books and dedication is what will move you forward. Also, make sure you don't try to do it all yourself, strengthen your weaknesses. You're smart but no one knows everything. Hubris will always be your downfall.
Why wouldn't you understand your weaknesses just enough to know when you need to get help and then focus on maximising your strengths?
You could reasonably suppose your strengths are what they are because of some innate quality you possess, so the chance to be your very best is to build on this.