Multiplexar datos que vienen de varias placas de Arduino.

ANalizando el código. LUego te doy mi devolución.

Esta parte

HC_SR04
Pin 2, trigger
Pin 3, echo
Pin 4, led rojo (1 - 49 cms)
Pin 4, led verde (50 - 499 cms)
 
Distancia = (Duración/2)/29 
Vel Sonido = 340 m/s
Vel Sonido =(1/29 cm)/us*/

No corresponde a ún código de modo que edita lo que posteaste para que se entienda.

Faltan #includes, faltan definiciones de pines.... verifica. o danos el enlace de donde copiaste.

MI sugerencia es que uses la librería SevenSeg entonces ella se encarga via un timer y los pines correspondientes al multiplexado de los 4 displays y tu solo chequeas usando tu código los sensores ultrasónicos y actualizas las variables.
Este es un ejemplo simple

#include <SevenSeg.h>

SevenSeg disp(11,7,3,5,6,10,2); // pines para segmentos

const int numOfDigits=4;
int digitPins[numOfDigits]={12,9,8,13}; // pines para digitos.

void setup() {
  
  disp.setDigitPins(numOfDigits, digitPins);

}  

void loop() {

    disp.write(13.28);  // presenta un valor con decimal

}