Arduino Compatible Mega

Hi Guys (or maybe gals as well !)

I have started using an Arduino UNO R3 with some success but have run out of I/O particularly analogue inputs. I have thought of three possible approaches:

  1. Multiplex the analogues
  2. Use the Mega 2560 R3
  3. Use two UNOs "talking" to each other.

3 may be good as I can separate user interface from processing etc. Maybe use I2S ? although I'm already using an I2S LCD display.

I wonder if any more experienced members could advise. I would also like to know if my UNO software will run with minimal mods on a Mega. Obviously I/O pins would need mods. How about conditional compilation. I think I've seen some in a library package - I think it was Servo.

Any further advice or comments gratefully received.

Thanks in advance