Knowing you weakness is a great skill!
Addressing the strategic aspect of your question:
Perceiving and accepting your own skill level is probably the most important skill related to poker.
By understanding our skill limits and adjusting our play accordingly, we can see results above and beyond what our skill level dictates.
When I first started playing regular cash games, I knew my reading abilities after the flop were weak. In order to remain profitable while I developed my skills (via experience), I limited my play greatly.
I stuck to a very tight starting line up (all PP's and AK,AQ) for quite awhile. This allowed my to avoid dicey situations (like being out-kicked) and kept me from making to many decisions that I wasn't equipped to make.
As my reading abilities grew I began to introduce more
hands to my line up. First Ax & Kx suited, then 2 face card hands like KJ,QT,AT, then medium suited connectors.
Remember, if you can play profitable poker while building your skills, you will gain much more experience because you can afford to play as much as you want. So adapt your game to suit your skills by limiting your play temporarily. Do what it takes to stay in the game and build experience.
Since you already understand and accept your weaknesses, you have a talent that most poker players do not. You are exactly the type of player I like to avoid at the tables, one who learns continuosly.
Good luck.