1. Кто-то не писал писем годами
2. Сидеть над книгой целыми днями
3. Кто-то не видел его несколько недель. I suppose you can say неделями but sounds kind of off

The sentence from NG is okay, but the word is поутру, not по утру.