Егор
если их много - красные и зелёные яблоки. Если 2 - красное и зелёноё яблоки.
Яблока два, значит яблоки висят.
Я бы написал так: красное и зеленое яблоко висят на ветке.
Почитайте вот здесь, тема непростая:
http://www.evartist.narod.ru/text1/64.htm
§190. Согласование сказуемого с однородными подлежащими
Комбинаторика - тоже не последнее дело.
НАПРИМЕР, "На ветке висят яблоки, красное и зелёное.. . "
Интерьер, короче.