By the way, as PIC16F886 datasheet says:

Master Synchronous Serial Port (MSSP) Module
supporting 3-wire SPI (all 4 modes) and I2C™
Master and Slave Modes with I2C Address Mask

This means, I can use MSSP for I2C too, via PBP?