En realidad el IF no lo puedes eliminar ya que es la única forma que tienes de saber cual es la interrupción que se generó.
Podrías reducirlo un poco simplemente haciendo
Es decir, sólo evaluar el flag y no evaluar si está activada la interrupción, pero no creo que cambie demasiado el tiempo.
Sí puedes evaluar primeramente el flag del timer0 para ahorrar tiempo, ya que no se hacen las demás evaluaciones en el caso de que el flag de dicho timer esté activado.
Y, mejor aún, si estás utilizando un PIC con dos vectores de interrupción, puedes asignar únicamente el timer0 al vector de alta prioridad y entonces si entras en él, ya sabes que es el timer0 quien lo activo (aunque lo ideal siempre es evaluar).