В этом предложении использован правильный глагол 'are', так как подлежащее ('a horse and 2 pigs') состоит из двух существительных во множественном числе (после 'and').
Исправленный вариант: There are a horse and 2 pigs in the yard.