Can I swap shields?

Sorry if this is the wrong section (posted in Project Guidance). I'm wanting to make a ArduinoPhone (Hackster.io - The community dedicated to learning hardware.), but I have 1 question. Can I swap a shield (like the GSM http://www.seeedstudio.com/depot/GPRS-Shield-V20-p-1379.html) for a cheaper one (http://www.ebay.com.au/itm/GSM-GPRS-Shield-for-Arduino-/221236220201?pt=LH_DefaultDomain_15&hash=item3382b4d129&_uhb=1) and not have to modify much of the code (i'm okay with changing the pins, may need help doing that)?

Yes you can use any of sheild , Make ensure Ur harware config pins also renamed . If pins config changed

How would I change the pin if the shields were "stacked"? I could use jumper leads, but that would be odd.

In program. some pins configure by you for old using pin mode. Just change pin setting which ur currently using

OK, thanks! I'll keep that in mind for future projects!