В предложении "The books (to keep) ... by my grandmother for 50 years now" правильная форма глагола будет в пассивном залоге. Для этого необходимо использовать глагол "to keep" в форме "have been kept".
Таким образом, заполненное предложение будет: "The books have been kept by my grandmother for 50 years now."
Если есть еще вопросы по грамматике или другим темам, не стесняйтесь спрашивать!