Well, if I understand your question correctly, it's actually none of the above. It should be:
This skill helped me win the competition.
That is to say, I won a competition in the past, and it was my skill that helped me win this competition. I still have this skill. In the "past" the same skill helped me.
In addition, there are a mistake in your question.
You should write:
I have had this skill for a long time. (or, I have possessed this skill for a long time. -- but it sounds odd to say "possess a skill")
to possess is a non-progressive verb; it cannot take the progressive tenses: *I am possessing. *I have been possessing. are both wrong and must be, I possess, or I have possessed.