Problem with rotary encoders staying within bounds

(deleted)

Something went wrong with your second set of code tags; everything came out in bold

You put the 'Serial' and 'display' calls BEFORE the code that constrains the value.
You can use the constrain() function to add a constrain before the display code:

For example:

    else if (encoderState == DIR_CCW) 
    {
      encoderDelta[i] = -1;
      encoderPosition[i]--;
      encoderPostion[i] = constrain(encoderPostion[i], encoderMinimum[i], encoderMax[i]);
      Serial.print("encoderData CCW: "[i]);
      Serial.print(encoderPosition[i]);
      display.showNumberDec(i);
      display2.showNumberDec(encoderPosition[i]);
    }

(deleted)