I have done the following:
int moistureRaw[4][4] = {
{0,0,0,0},
{0,0,0,0},
{0,0,0,0},
{0,0,0,0}
};
instead of this for each plant,
int moistureRaw11 = 0; // initialize Moisture Variable
int moistureRaw12 = 0; // initialize Moisture Variable
int moistureRaw13 = 0; // initialize Moisture Variable
int moistureRaw14 = 0; // initialize Moisture Variable
which works amazingly good!
Then I used it in the loop like this:
CurrentPlant = 0;
Pflanzen();
CurrentPlant = 1;
Pflanzen();
CurrentPlant = 2;
Pflanzen();
CurrentPlant = 3;
Pflanzen();
and the function looks something like this now:
void Pflanzen() { //Power MOSFET needs to be turned on first!
pinMode(motorPin[CurrentPlant], OUTPUT); // set to output
moistureRaw[CurrentPlant][0] = analogRead(moisturePin[CurrentPlant]); // read analog value of moisture sensor
delay(500);
moistureRaw[CurrentPlant][1] = analogRead(moisturePin[CurrentPlant]); // read analog value of moisture sensor
delay(500);
moistureRaw[CurrentPlant][2] = analogRead(moisturePin[CurrentPlant]); // read analog value of moisture sensor
delay(500);
moistureRaw[CurrentPlant][3] = analogRead(moisturePin[CurrentPlant]); // read analog value of moisture sensor
delay(500);
moistureRawmean[CurrentPlant] = (moistureRaw[CurrentPlant][0] + moistureRaw[CurrentPlant][1] + moistureRaw[CurrentPlant][2] + moistureRaw[CurrentPlant][3]) / 4;
Which does exactly what I wanted! 
However I still dont know how I could solve this for the display section, which currently looks like this:
void displayRefr() { //Power MOSFET needs to be turned on first!
//Display Settings
display.setRotation(3);
waittimeinstd = waittime / 3600;
//display.setFont(&FreeMonoBold9pt7b);
//display.setTextColor(GxEPD_BLACK);
uint16_t bg = GxEPD_WHITE;
uint16_t fg = GxEPD_BLACK;
u8g2Fonts.setFontMode(1); // use u8g2 transparent mode (this is default)
u8g2Fonts.setFontDirection(0); // left to right (this is default)
u8g2Fonts.setForegroundColor(fg); // apply Adafruit GFX color
u8g2Fonts.setBackgroundColor(bg); // apply Adafruit GFX color
u8g2Fonts.setFont(u8g2_font_5x7_tf);
display.firstPage();
do {
display.fillScreen(GxEPD_WHITE);
//Lines
display.drawLine(0, 16, 296, 16, GxEPD_BLACK); //drawLine(x1, y1, x2, y2, color)
display.drawLine(display.width() / 2, 20, display.width() / 2, 128, GxEPD_BLACK);
display.drawLine(display.width() / 4, 20, display.width() / 4, 128, GxEPD_BLACK);
display.drawLine(222, 20, 222, 128, GxEPD_BLACK);
//Bitmaps
display.drawInvertedBitmap(25, 30, pflanze, 22, 35, GxEPD_BLACK); // (0,0) where on the screen, (64,64) size of image, (conix_64x64) image name
display.drawInvertedBitmap(100, 30, pflanze, 22, 35, GxEPD_BLACK);
display.drawInvertedBitmap(175, 30, pflanze, 22, 35, GxEPD_BLACK);
display.drawInvertedBitmap(250, 30, pflanze, 22, 35, GxEPD_BLACK);
//Topbar
u8g2Fonts.setCursor(10, 12);
u8g2Fonts.print("" + LastUpdate);
u8g2Fonts.print(" W: ");
u8g2Fonts.print(waittimeinstd);
u8g2Fonts.print("h");
u8g2Fonts.print(" R: ");
u8g2Fonts.print(Reboots);
u8g2Fonts.setCursor(205, 12);
u8g2Fonts.print(WiFi.RSSI());
u8g2Fonts.print("dBm ");
u8g2Fonts.print(in_voltage);
u8g2Fonts.print("V ");
u8g2Fonts.print(perc);
u8g2Fonts.print("%");
//Pflanze1
//Aktueller Rohwert und Schwelle
u8g2Fonts.setCursor(5, 30);
u8g2Fonts.print("Roh");
u8g2Fonts.setCursor(5, 37);
u8g2Fonts.print(moistureRawmean[0]);
u8g2Fonts.setCursor(5, 47);
u8g2Fonts.print("Wet");
u8g2Fonts.setCursor(5, 55);
u8g2Fonts.print(wet[0]);
//Bewässerungszeit
u8g2Fonts.setCursor(5, 65);
u8g2Fonts.print(watertimeM[0]);
u8g2Fonts.print("S");
//Moisture in Percent
//u8g2Fonts.setCursor(55, 65);
//u8g2Fonts.print(moisture1);
//u8g2Fonts.print("%");
//Last Waterings
int plant1xlastwatering = 5;
int plant1ylastwatering = 85;
u8g2Fonts.setCursor(plant1xlastwatering, plant1ylastwatering);
u8g2Fonts.print("Waterings");
u8g2Fonts.setCursor(plant1xlastwatering, plant1ylastwatering+8);
u8g2Fonts.print(LatestM[0]);
u8g2Fonts.setCursor(plant1xlastwatering, plant1ylastwatering+16);
u8g2Fonts.print(SLatestM[0]);
u8g2Fonts.setCursor(plant1xlastwatering, plant1ylastwatering+24);
u8g2Fonts.print(TLatestM[0]);
u8g2Fonts.setCursor(plant1xlastwatering, plant1ylastwatering+32);
u8g2Fonts.print(FLatestM[0]);
u8g2Fonts.setCursor(plant1xlastwatering, plant1ylastwatering+40);
u8g2Fonts.print(VLatestM[0]);
//Humidity
int plant1xlasthum = 55;
int plant1ylasthum = 30;
u8g2Fonts.setCursor(plant1xlasthum, plant1ylasthum);
u8g2Fonts.print("Hum");
// u8g2Fonts.setCursor(plant1xlasthum, plant1ylasthum+7);
// u8g2Fonts.print(LatestHumM1act);
u8g2Fonts.setCursor(plant1xlasthum, plant1ylasthum+7);
u8g2Fonts.print(LatestHumM[0]);
u8g2Fonts.setCursor(plant1xlasthum, plant1ylasthum+14);
u8g2Fonts.print(SLatestHumM[0]);
u8g2Fonts.setCursor(plant1xlasthum, plant1ylasthum+21);
u8g2Fonts.print(TLatestHumM[0]);
u8g2Fonts.setCursor(plant1xlasthum, plant1ylasthum+28);
u8g2Fonts.print(FLatestHumM[0]);
u8g2Fonts.setCursor(plant1xlasthum, plant1ylasthum+35);
u8g2Fonts.print(VLatestHumM[0]);
I know how I can access the array now, but I am not sure how I can automate the process so that I just have to change the x/y positions on the display for the values, but not copy the code as many times as I have plants?