Ответы
1) How long have you been knowing Jim?
Время: Present Perfect Continuous
Насколько долго ты знаешь Джима?
Действие свершилось, и до сих пор продолжается. То есть вы когда то познакомились с Джимом, и всё ещё его знаете.
2) Julia has been having pierced ears since she was fourteen.
Время: Present Perfect Continuous
У Джулии есть пирсинг на ушах с 14 лет.
Действие свершилось, и до сих пор продолжается. Джулия сделала себе пирсинг в 14 лет, и он до сих пор у неё есть.
3) How long have you been wearing glasses?
Время: Present Perfect Continuous
На сколько долго ты носишь очки?
Человек видит что вы долго носите очки, и хочет спросить у вас сколько времени прошло с того момента как вы одели очки.
4) I'm so full. I've eaten three sandwiches!
Время: Present Perfect
Я так сыт. Я съел три сендвича!
В данном случае есть подсказка (я так сыт), что означает что действие произошло недавно, а это относится к времени Present Perfect. Present Perfect Continuous не имеет здесь никакого смысла, ведь сказано что вы уже сыты, то есть навряд ли вы кушаете прямо сейчас.
5) Hi James! We have waited for you!
Время: Present Perfect Continuous
Привет Джеймс! Мы тебя ждали!
Если они уже встретили Джеймса, значит действие не продолжается прямо сейчас (в момент разговора), а значит Present Perfect Continuous не имеет здесь смысла.