Si agregas LIMIT a tu sentencia ?
Código:
select * from agenda WHERE DATE_SUB(CURDATE(),INTERVAL 10 DAY) <= fecha AND categoria='cultural' limit 0,10
Te sugiero que esta pregunta la hagas en el foro de base de datos, ahi te sabran orientar mejor.
Saludillos.