Con el IN no. Si el numero de caracteristicas a cumplir es variable puede ser complicado...
Se me ocurre esto pero seguro que hay más y mejores soluciones
Código MySQL:
Ver original p.idproducto
ON carac1.idproducto
=carac2.idproducto
);
Esto te da solo los productos que cumplen la caracteristica 4
y la 7, en realidad es la interseccion de los dos conjuntos...