ocfilter, vier фильтр, dream filter, ajax go filter - многие умеют работать в разделе производителей и есть из чего выбрать.
С поиском сложнее. Механизм синонимов разумно использовать в паре с морфологией, что бы, например, не писать правила типа "blue" => "синий, синяя, синего, синие". А в сколько-нибудь приличную морфологию умеет либо модуль "поисковой системы с морфологией и релевантностью", либо кастомные решения на том же сфинксе, которые насколько дороже, насколько круче + скорее всего их можно подружить с поиском, в отличие от закубированного по самые помидоры модуля от sv