Modulo GSM, chiamate telefoniche (SIM900, ecc.)

Buongiorno.
Sono interessato ai moduli per effettuare chiamate tramite Arduino. Avevo visto il SIM900 però ho dei dubbi e voglio chiedere a voi. Non ho preferenze se sia il SIM900 o altri migliori. Ho tirato in ballo questo solo perchè è il primo che ho visto.

  1. funziona con qualsiasi sim (mini, micro, nano) e qualsiasi operatore telefonico?
  2. posso effettuare/ricevere chiamate o mi serve qualche altro modulo? In tal caso come si fa?
  3. posso effettuare la deviazione delle chiamate impostandolo da arduino? Se ad esempio qualcuno chiama la sim la chiamata viene deviata su un altro numero impostando la deviazione direttamente da arduino? E' fattibile dagli operatori, ma posso modificare io in tempo reale la deviazione? (solitamente lo faccio digitando da tastiera **62*XX YYYYYYY# per le sim Tim, ecc.)

Grazie mille e spero qualcuno possa delucidarmi.