Si, hasta un día de trabajo genera vacaciones... la equivalencia mínima (tendrías que ver si tu convenio dice otra cosa) son 30 días naturales por año, esto son 2.5 días por mes por 7 meses es igual a 17.5 días de vacaciones... naturales, ojo, esto quiere decir que cuentan fines de semana y festivos... pero puede que en tu empresa los disfrutéis laborables...
La cuestión es que a veces si estás con contrato temporal, la empresa prefiere liquidarlos (pagarlos) al finalizar el contrato... pero si este no dura más de un año...
Por otro lado, sí, trabajar en festivos genera horas extras si es un extra en tu jornada laboral o derecho a dicho día de descanso en otro momento. Normalmente las empresas ya tienen, convenio o acuerdos que regulan como compensarlo.. y si no lo hacen.. por desgracia solo podrías denunciar...