Ciao,
l'errore ultimo che hai (send e receive) e' dovuto al fatto che con Arduino IDE 1.0 per l'I2C "send" e' diventato "write" e "receive" e' diventato "read". .
Ad ogni modo potevi correggere il problema della libreria LibHumidity sostituendo wiring.h con Arduino.h
Ad ogni modo non capisco perche' stai utilizzando due librerie diverse per leggere lo stesso tipo di sensore, in totale tenti di leggere 4 diversi sensori (tre con la libreria Ports di Jeelabs modificata e uno con la libreria di LiquidWare).
Se utilizzi la libreria Ports di Jeelabs (modificata per utilizzare il sensore SHT21) tieni conto che e' una implementazione del I2C che non utilizza l'I2C hardware del ATmega, ma e' utilizza la tecnica del bit-bang.
//3 sensors
SHT21 hsensor1 (1);
SHT21 hsensor2 (2);
SHT21 hsensor3 (3);
I numeri 1, 2 e 3 fra parentesi si riferiscono al numero del port utilizzato (nel JeeNode, un clone di Arduino vi sono 4 connettori, denominati port 1, 2, 3 e 4.
Per vedere la corrispondenza coi nomi dei pin Arduino (e ATmega) vedi questo link.
http://jeelabs.net/projects/hardware/wiki/JeeNode#bfheader-8c4c7dcbc21fd8d0d4f6494595def0ba
Per semplificare l'utilizzo della libreria Ports, l'autore ha introdotto una modifica al codice, per cui ha introdotto un "port" in piu', chiamato 0, che utilizza i pin analogici Arduino 4 e 5 come pin per l'I2C (pur utilizzand osempre il bit-bang.
Vedi » Software- and hardware-I2C » JeeLabs
Per vedere che prestazioni ha questa implementazione dell'I2C puoi vedere
http://jeelabs.org/2012/01/03/bit-banged-i2c-timing/
Vi e' una versione nativa per SHT11 nella libreria Port originale (che trovi qui).
Ciao,
Marco.