Hola underwol2, en la ayuda de CCS aparece la funcion delay_ms la cual se puede usar con numeros fijos ejemplo tus 500, o una variable que puede ser int8 o int16 por ejemplo:
int16 pausa = 0;
do{
output_high(pin_B0);
delay_ms(pausa);
output_low(pin_B0);
delay_ms(pausa);
pausa += 10;
}while (true);
La variable la puedes modificar de varias maneras, pulsadores, rs232, leer posiiones de memoria, etc.
Usa esa porcion de codigo, montala y veras el efecto que se crea
Espero te sirva.
saludos.