Takashiさんの英文は、次のように言うと良いですよ。
ーI've been waiting for so long.
a long time を使うなら for such a long time のように言うと良いでしょう。
もし過去に長い間待っていて、今はもう待っていないなら次のように言えます。
ーI waited a long time.
今もまだ待っているのなら、次のように言えます。
ーI've been waiting forever.
「ずっと長い間待っている」
ご参考まで!
ご質問ありがとうございます。
・「I've been waiting for a long time.」
(意味) 長い間待っていた
<例文>I've been waiting for a long time. I'm. tired of waiting.
<訳>長い間待っていた。もう待ちくたびれた。
参考になれば幸いです。