Esas macros definen la direccion de las señales.
Por ejemplo, despues de utilizar la macro 'sda_entrante()', la linea de datos queda configurada como 'de entrada', y podes leerla.
Lo unico que hacen es poner a uno o a cero el bit correspondiente del registro TRIS.
Como no se utiliza directamente los registros TRIS en ninguna funcion, si queres que SDA sea RB2 por ejemplo, solo tendrias que hacer estas modificaciones:
#define sda RB2
#define sda_entrante() TRISB |= 4 /* El cuatro sale de 1<<2 */
#define sda_saliente() TRISB &= ~4