Ya logre realizar lo correctamente con los dos leds, gracias por la ayuda, les dejo el código para ver si alguien le sirve en un futuro.
#include<18f4550.h>
#fuses PLL5, CPUDIV1, HSPLL, USBDIV, NOFCMEN, NOIESO, VREGEN, NOWDT, MCLR, NOSTVREN, NODEBUG, NOBROWNOUT, PUT, NOPROTECT
#use delay(clock=20MHZ)
#USE STANDARD_IO(B)
#USE STANDARD_IO(D)
#define B1 PIN_B0
#define L1 PIN_D0
#define L2 PIN_D1
int cache_led1=0;
int cache_led2=1;
void main(){
while(TRUE){
if(input(B1)){
if(cache_led1==1 && cache_led2==0){
output_high(L1);
output_low(L2);
cache_led1=0;
cache_led2=1;
while(input(B1));
cache_led1=0;
cache_led2=1;
}else if(cache_led1==0 && cache_led2==1){
output_high(L2);
output_low(L1);
cache_led1=1;
cache_led2=0;
while(input(B1));
cache_led1=1;
cache_led2=0;
}
}else{
output_low(L1);
output_low(L2);
}
}
}