los goto puedes usar los que quieras... asi mismo las rutinas que se llaman con la instrucción CALL
lo que tu comentas de 8 saltos debe ser la pila, es decir, que el pic solo puede llamar 8 funciones seguidas como máximo antes de retornar a la linea de codigo donde se llamó la función con la instrucción RETURN.
Como ejemplo, si tu en tus lineas de codigo llamas la función "x" y usas el return antes de llamar otra función, liberas la pila, sin embargo, a medida que usas la instruccion call sin retronar, la pila aumenta de uno en uno hasta un limite de 8.
El goto no tiene problemas de este tipo ya que no llama una función sino que salta a un sitio del programa especifico y sigue de largo, no retorna, a no ser que uses otro goto.