J'ai jeté un œil rapide.
Je pense que tu a oublié de séparer les ping de chaque capteur :
#define PING_INTERVAL 33 // Milliseconds between pings.
Comme tu n'as pas défini l'intervalle entre deux ping, il doit être initialisé à 0 (supposition).
Donc tes trois unités émettent un ping au même moment, d'où le problème.
Ton delay(50) dans ce cas ne sert à rien.