Perdona por no haberte contestado antes, hace semanas que no entro al FORO, este es el primer mensaje que leo hoy al entrar.
Te respondo a las preguntas:
1ª

El CCS trae el archivo 16F876A.h, si compilas con él y simulas el .hex resultante con el 16F876 que trae el PROTEUS te debe funcionar igual.
2ª

El PROTEUS no es necesario que llame al CCS para compilar. Si ya tienes el .hex de código fuente en C compilado pués lo cargas y te simulará. Para lo cual tienes que desabilitar al CCS en Add/Remove Source Code Files (Remove CCSC)
3ª

El PROTEUS por sí mismo no es capaz de compilar, necesitas darle la ruta donde está el compilador de CCS. Esto se hace con Define Code Generation Tools ... buscas la ruta ... PICCCCSC.EXE y pones en Source Extern: C, en Obj Ext: HEX y en Command Line: %1 (puedes añadir más parámetros, por ejemplo +FM +DF +LN etc, hay uno de estos que genera el .coff nesesario para simular paso a paso ficheros fuente en C desde PROTEUS). Ahora cada vez que le dés a Build All te generará un montón de ficheros, entre ellos el .hex
También puedes hacer que no se llame al CCS cargandote la ruta del compilador, pero esto no es necesario, mejor hacer desabilitándolo como te he indicado arriba. De todas formas mejor que te agencies el compilador si quieres compilar archivos C desde PROTEUS ó desde MPLAB.
Un saludo