Present perfect ujdzie od biedy jak to mówią, ale..........
najpoprawniejszą wersją jest użycie czasu Present Perfect Continuous.
Czyli wersja: I think I have been waiting long enough.
Wszystko z powodu tego, że czekanie było rozciągnięte w czasie i dopiero
co się zakończyło.