Чтобы правильно выбрать глагол, нужно понять, как используется Present Perfect Continuous. Этот вид времени используется, чтобы подчеркнуть длительность действия.
Здесь мы видим фразу "all morning", которая указывает на длительность действия. К тому же, результат (красивые клумбы) виден сейчас. Поэтому правильный вариант - has been working.
Слово "since" указывает на начало действия в прошлом и его продолжение до настоящего момента. Также фраза "It's time to stop!" намекает, что игра продолжалась долго. Правильный вариант - have been playing.
Фраза "for over an hour" подчеркивает длительность ожидания. Вопрос "Where have you been?" также предполагает, что человек отсутствовал какое-то время. Поэтому выбираем have been waiting.
Причина грязных рук – длительное действие (покраска забора), которое недавно закончилось, но результат (грязные руки) виден сейчас. Правильный вариант - have been painting.
Глагол "know" (знать) обычно не используется в Continuous формах, так как он обозначает состояние, а не действие. Поэтому здесь нужен Present Perfect Simple. Правильный вариант - have you known.
Ответ: