Hola Jhozate,
Yo solo te puedo contestar a la primera pregunta y la primera respuesta es clara... Ganas de aprender....
Pero eso lo daremos por sentado.
Bueno, necesitas tener conocimientos de las estructuras de un programa en C, para saber de que constan, como se declaran las distintas cosas, etc,... Para eso yo me compré un libro normal de C. Seguro que puedes encontrar también información sobre C en internet, pero la verdad, me regalaron el libro y me ha venido muy bien.
Luego necesitas un compilador para los programas, es decir, el que pasará tus programas a hexadecimal parar ser grabados en el pic. El mas popular parece ser el CCS. En función del compilador, necesitas las instrucciones particulares para cada compilador, como por ejemplo, como se denomina un pin en el programa, o una puerta...., ya que C es mas genérico.
Busca el tema de ejemplitos en C de este mismo foro y, ahí irás viendo como se hacen los distintos programas y de diferentes formas.
En cuanto al C18, creo que es un compilador de microchip para los pics de la familia 18. Si son estos los pics que vas a programar, parece que le sacan mas jugo con este software.
Espero haberte servido de ayuda.
Saludos,