Ответ:
1. По обе стороны улицы зажглись фонари, и в окнах домов показались огни. Запятая разделяет части сложного предложения: у каждой части своя грамматическая основа.
2. Каштанка съела много, но не наелась, а только опьянела от еды. Запятая перед «но» ставится между частями сложного предложения. Перед «а» запятая отделяет противопоставленную часть однородных сказуемых.
3. Обыкновенно вечерами хозяин уводил куда-то и увозил с собою гуся и кота. Запятая перед одиночным союзом «и» между однородными сказуемыми не ставится.
4. Отворилась дверь, и в комнату поглядела какая-то старуха. Запятая разделяет части сложного предложения с разными грамматическими основами.
