i am wondering if it is at all possible to have more than 2 ch of hpwm
within pbp?


Nope. The HPWM command only supports 2 channels. CCP1 & CCP2. You
would need to modify the 16F library to support CCP3. It's much easier to
just configure hardware PWM manually.

From the examples in your 16F767 datasheet;

Setup 10-bit PWM for 1.22kHz with a 20MHz osc.

' Word vars for 10-bit value of each PWM duty cycle
Duty1 VAR WORD ' Channel #1
Duty2 VAR WORD ' #2
Duty3 VAR WORD ' #3

' Set CCPx pins to outputs
TRISC.2=0 ' CCP1 output
TRISC.1=0 ' CCP2 output (could also be assigned to RB3)
TRISB.5=0 ' CCP3 output

' Set CCP modules to PWM mode
CCP1CON = %00001100 ' Mode select = PWM
CCP2CON = %00001100 ' Mode select = PWM
CCP3CON = %00001100 ' Mode select = PWM

' Set period up for 1.22kHz PWM freq
PR2 = $FF

' Set TMR2 up for 1:16 prescale & turn it on
T2CON = %00000110 ' TMR2 ON 1:16 prescale

Duty1 = 512 ' 50% duty cycle. 1024/2 "10-bit resolution"
CCP1CON.4 = Duty1.0 ' Setup 10-bit duty cycle as
CCP1CON.5 = Duty1.1 ' a 10-bit word
CCPR1L = Duty1 >> 2

Duty2 = 512
CCP2CON.4 = Duty2.0
CCP2CON.5 = Duty2.1
CCPR2L = Duty2 >> 2

Duty3 = 512
CCP3CON.4 = Duty3.0
CCP3CON.5 = Duty3.1
CCPR3L = Duty3 >> 2

You have the same frequency on all three channels since all three channels
share the same period register, but you have individual control of duty cycle
on each channel using the corresponding CCPRxL & CCPxCON registers.

With 10-bit resolution you can have from 0-1023 or 0%-100% duty cycles.

Pretty simple don't you think?