Для завершения предложения "There ... a lot of presents for my Grandma." нам нужен глагол, который согласуется с подлежащим "a lot of presents".
"A lot of presents" — это множественное число.
Среди предложенных вариантов:
did — вспомогательный глагол в прошедшем времени, не подходит для утвердительного предложения.
does — вспомогательный глагол в настоящем времени, используется с подлежащими в 3-м лице единственного числа.
were — глагол "to be" в прошедшем времени, множественное число. Подходит для предложения "There were a lot of presents for my Grandma."
was — глагол "to be" в прошедшем времени, единственное число. Не подходит, так как "presents" — множественное число.
Таким образом, наиболее подходящим вариантом является "were", если речь идет о прошедшем времени. Если же предполагается настоящее время, то предложение не имеет правильного варианта из предложенных. Однако, учитывая контекст задания (выбор из предложенных вариантов), и если бы был вариант "are", он был бы более вероятным для настоящего времени. Без "are", "were" является единственным грамматически верным вариантом для множественного числа в прошедшем времени.