Оба варианта возможны.
Возможны оба варианта, предпочтительный: Вдали виднелся темный лес и озеро.
Оба варианта (гречка и греча) правильны, однако первый стилистически нейтрален, а второй в словарях чаще всего характеризуют как разговорный и свойственный речи жителей Петербурга.
В тексте возможно согласование в среднем роде (по грамматическому роду слова "озеро").
Да, склонение корректно. Географические названия, имеющие форму полного прилагательного, обычно согласуются с родовым словом.
Правильно: озеро Горных Духов (если таково действительное, «официальное» наименование озера, а не его образное название).
Правильно: на озере Байкал. Названия озер не склоняются в сочетании с родовым словом озеро. Исключение составляют случаи, когда топоним выражен прилагательным: на Онежском озере.
Правильно: река Ганг. Но: река Ганга, если речь идет о небесной реке, вытекшей из пальца Вишну (в древнеиндийской мифологии).
Правильно: национальный парк «Озеро Накуру».
Корректно: из озера Байкал.