Cita: pero en caso de no especificar edad, que muestre todos. por eso pongo el '%' pero mi problema es que no se como realizar esa consulta, que me devuelva todos los usuarios con esos parametros..
Entiendo el incoveniente, y como yo lo veo la cosa tiene tres caminos:
1. Lo solucionas por medio de un Store Procedure en cuyo código resuelvas el hecho de no contar con todos los parámetros (caso para el cual el parámetro que no entre debe entrar como string vacío -no NULL-).
2. Manejas el mismo proceso en la aplicación de modo que mande una de dos formas de consulta como string: una con edades y otra sin edades.
3. Estableces un piso de edad desde el cual puedan inscribirse en la página. Este último puede ser una buena idea desde el momento en que tu página puede entonces ser categorizada por los programas de control parental. En este caso siemrpe tendrás un parámetro inicial de edad mínima.