Hello^^
First, I'm afraid there is no meaning 'to have' in the verb'~있다'. it is more like 'There is' or saying something's status.
For example,
신은 있다. There is GOD.
기회가 아직 있다. still, there is a chance. (we are in a situation, and the situation is still we have a chance)
so,
펜이 있어? ( Is there a pen?)-> As you know, when people borrow a pen from others, you can say in this way.
So it may make people confuse, but there is no meaning 'to have' in ~있다.
가지고/가졌어 is another form of ~가지다.
and 가지고 있다 is 가지다+있다. not 가지+고+있다
so 가지고 있다's meaning is 'it is in status, having something'
for example,
재호가 something을 가지고 있다.-> there is 재호 who is in status, having something
칼 가지고 있어?-> are you in a situation, which you have a knife?-> are you having a knife?-> Do you have a knife? (in specific situations)
Thanks^^
If you have other questions, plz leave comments
p.s and ~있다 is usually translated to 'be' verb, which has very profound meaning some point of views.
For example, we usually translate There is Bob->밥이 있다.
^^;; I do want to explain more about this but maybe next time when I study more about this I will leave a comment