Мы вернулись домой,когда на улице уже стемнело. ( запятая ставится перед подчинительным союзом КОГДА, т.к. СПП)
Моя кошка не черная, а рыжая. ( запятая ставится перед противительным союзом А, т.к. ССП )
Была уже середина зимы, но снег еще не выпал,однако морозы были крепкие. ( запятая ставится перед противительными союзами союзами НО и ОДНАКО, т.к. ССП)
Он любил читать и в школе, и дома. ( запятая разделяет однородные члены предложения)
Девушка смотрела на букет роз, не отводя глаз ( запятая ставится перед деепричастным оборотом)