Porque no pruebas primero con el programa que te mande?
Este no te debe dar error al compilar.
Coge un manual de picc y una vez que entiendas estas funciones verás que el programa que propones no es dificil.
Es más, este programa hace lo que tu quieres, pero solo para un led, una vez lo entiendas no te costará implementarlo para los demás.
(Espero que funcione)
#include <16f84a.h> //pic a utilizar
#fuses XT,NOWDT,noPROTECT,NOPUT //ordenes para el programador
#use delay (clock=4000000) // si tu oscilador es distinto, pues cambias el valor
#use fast_io(b)
void main(void){
int i=0,j=0;
set_tris_b(0b00011111); //aqui creo tur entradas (rbo - rb4)
for( ; ; ){
if(input(pin_b4)){ // al pulsar rb4
output_high(pin_a0);// enciendes el led de ra0
do{
output_high(pin_a4); // mandas un tren de pulsos al parlante
delay_us(2250);
output_low(pin_a4);
delay_us(2250);
i++;
if(i>220){
i=0;
j++;
}
}while(j<4); //a los 4 segundos aprox. se para el parlante
i=0;
j=0;
output_low(pin_b4); // se apaga el led
}
}}