Reading Serial and Printing to LCD

I have edited the Transmit programme again so it works sending just the single letter once when the switch is pressed or released, seems to work perfectly, the code is now;

const int FWinchIn = 2; // Number of Pin for Front Winch In
const int FWinchOut = 3; // Number of pin for Front Winch Out
const int RWinchIn = 4; //Number of Pin for Rear Winch In
const int RWinchOut = 5; //Number of Pin for Rear Winch Out
int prevFWIN = HIGH;
int currFWIN;
int prevFWOUT = HIGH;
int currFWOUT;
int prevRWIN= HIGH;
int currRWIN;
int prevRWOUT = HIGH;
int currRWOUT;


void setup() {
  Serial.begin(9600);
  pinMode(FWinchIn, INPUT); // Setting Front Winch In as an input
  digitalWrite(FWinchIn, HIGH); //Sets Front Winch In as High
  pinMode(FWinchOut, INPUT); // Setting Front Winch Out as an input
  digitalWrite(FWinchOut, HIGH); // Sets Front Winch Out as High
  pinMode(RWinchIn, INPUT); // Setting Rear Winch In as an input
  digitalWrite(RWinchIn, HIGH); //Sets Rear Winch In as High
  pinMode(RWinchOut, INPUT); // Setting Rear Winch Out as an input
  digitalWrite(RWinchOut, HIGH); // Sets Rear Winch Out as High
}

void loop(){
  currFWIN = digitalRead(FWinchIn); // Reads whether Front Winch In is high or low 
  if (currFWIN != prevFWIN) {
    if(currFWIN ==LOW){   
      Serial.println("A");
    }
    else{
      Serial.println("B");
    }
    prevFWIN = currFWIN;     
  }
  currFWOUT = digitalRead(FWinchOut); //Reads whether Front Winch Out is High or LOW
  if (currFWOUT != prevFWOUT) {
    if(currFWOUT ==LOW){   
      Serial.println("C");
    }
    else{
      Serial.println("D");
    }
    prevFWOUT = currFWOUT;     
  }
  currRWIN = digitalRead(RWinchIn); // Reads whether Rear Winch In is high or low 
  if (currRWIN != prevRWIN) {
    if(currRWIN ==LOW){   
      Serial.println("E");
    }
    else{
      Serial.println("F");
    }
    prevRWIN = currRWIN;     
  }
  currRWOUT = digitalRead(RWinchOut); // Reads whether Rear Winch Out is high or low 
  if (currRWOUT != prevRWOUT) {
    if(currRWOUT ==LOW){   
      Serial.println("G");
    }
    else{
      Serial.println("H");
    }
    prevRWOUT = currRWOUT;     
  }
}

As yet i havnt made any changes to the progamme to change how often the data is written to the LCD display. I have however been thinking about how i can make it possible - Would it work if i had data written to the LCD display every second for instance rather than every loop, something like having counting the milliseconds and every time it reaches 1000 write the data to the LCD and then reset the time?

I can see in my head how it could be done but cant actually work out how to do it.

Thanks for all your help so far, it feel like im actually learning something by having to think for myself rather than copying and pasting something from the net!