Hola rafaromevi, te iré respondiendo por partes:
1) El PIC no tiene un pin de referencia para comparar la tensión de interrupción con esta, como ya te e dicho anteriormente, la entrada de interrupción por RB0 es del tipo schmitt trigger, esto quiere decir que mientras la tensión sube si esta no supera por ejemplo los 3.5 V no lo toma como alto, una ves en alto si empieza a bajar sino baja de 0,8 V no lo toma como bajo, OK
2) Si tenemos en cuenta que el cuerpo humano, en un día seco, puede llagar a poseer una tensión de estática de asta 30000 V en sú cuerpo, no veo lo difícil de llegar a los 5V que son los necesarios para el disparo de una interrupción. Gracias a las protecciones que tienen en las entradas de los IC es que no los quemamos, pero antiguamente la familia de los CMOS era muy fácil quemarlos con solo tocarlos.
3)Como tu ya dices si activamos las Pull-Up deberemos enviar un bajo para disparar la interrupción, si esta se dispara por el flanco de bajada o de subida ira de acuerdo con el que hayamos seteado nosotros. Si activas las Pull-Up y le conectas un pulsador a +5V no conseguirás que se dispare ya que tu le envías 5V y el PIN ya los tiene. Para hacer eso tendrás que desactivar las Pull-Up, conectar una resistencia desde el pin RB0 a masa y hay si que con el pulsador activaremos la interrupción (pero esto no es recomendable, por el tema de interferencias).
Por otro lado el uso de un interruptor o un pulsador para conseguir la interrupción no es el adecuado, para esto deberías de poner un circuito anti-rebotes ya que los pulsadores por mas que tu veas que lo pulsas solo una ves ellos mandan varias señales y no solo una, por este motivo tendrás varias interrupciones, y de por acá puede llegar tú problema de las interrupciones aleatorias.
Lamentablemente con respecto a los codigos en C yo no te puedo ayudar ya que ese lenguaje no lo manejo, solo uso el .asm.
Espero te haya explicado bien, si no entiendes házmelo saber.
Atte. CARLOS