No hace falta registrar y tabular datos. Ni siquiera creo que haya que modificar sensiblemente alguna de las tablas de la base.
Sería como un formulario de texto, en el que la búsqueda se puede realizar como la búsqueda que hay en el foro.
El registro, que sería prácticamente todo el anuncio, puede tener la vida que se desee, y desaparecer por caducidad, completado, o retirado.
Imaginemos una captura de datos en que se solicita usuario y localidad. Algo que ya se solicita al registrarse, o al publicar un anuncio en compraventa. Luego el formulario puede pedir más información voluntaria que se puede enlazar como texto y añadir el texto libre que desee el anunciante.
La búsqueda sería como ahora, por ejemplo, 'instrumento y localidad' . El resto de características sería también como ahora, una búsqueda de texto en ese apartado.
No sé si he sabido explicarlo.