Tidied things up, adding lots more comments and reorganising the code to break it up into more logical functions (particularly in setup()).  Also added a few possible weather forecast locations and instructions on how to find the station ID for your local forecast.  Has switched back to using 5 LEDs, because it can now optionally display the weather type and there were too many of them for just 4 LEDs :-)