Слова "спустя столько лет" следует обособить запятыми как уточнение.
Возможно параллельное употребление двоеточия и тире.
Предпочтительна форма единственного числа сказуемого.
Да, пунктуация верна.
Представляется более корректным считать за грибами дополнением (пошли за чем?). Но не будет ошибкой и такой разбор этого предложения, при котором слова за грибами будут выделены как обстоятельство цели (пошли с какой целью?).
Здесь возможны варианты. Запятая нужна, если обороту несколько лет назад придается значение пояснительной конструкции и он соответственным образом оформляется интонационно. Если нет, то возможен вариант без запятой.
Верно.
Да, лексическая ошибка здесь есть. Корректно: Когда ему исполнилось 18 лет, его произведения получили известность.