Arduino Mega (Arduino NooB)

Hi all!
I'm Interested in purchasing an Arduino Card because I want to build an Home Automation system. I'm supposed to build a new house in the next couple of years and I want to start designing it (even though I know I might not eventually install it in the house it's a nice thing to design and play with).
I think I'd better get the Arduino Mega coz it has more I/O connections and it seems easier than expanding a smaller Arduino with some other methods (I saw all kinds - I2C, Shift Registers and more...).

I was trying to figure out what are the differences between these Mega cards...
Can you please help understanding the differences (if there are such).

Link 1 - http://arduino.cc/en/Main/ArduinoBoardMega
I know its a 1280 but ebay is full of these... you can barely find the 2560 at ebay.
What are the differences from the 2560 version?

Link 2 - http://arduino.cc/en/Main/ArduinoBoardMega2560

Link 3 - http://cgi.ebay.com/Arduino-MEGA2560-ATMEGA2560-ATMEGA8U2-USB-Cable-/260725146026?pt=LH_DefaultDomain_0&hash=item3cb46e01aa
the bottom two links show Arduino Mega 2560 but it looks a little different. Are there any differences?
which one should I pick?
Where can I find the cheapest 2560?

Second question -
Are all the shield fits Arduino Mega or will I be limited in shield options because I choose the Mega (instead of the Uno for example)?

Thank You all in advance!
Golan.