Cara algumas considerações;
1- Você tá usando a velocidade errada. A velocidade da serial do SIM900 é 9600.
2- Você não precisa da SoftwareSerial no Mega2560.
3- No seu código eu vejo os comandos que você usou, você não usou nenhum comando ali que grave qualquer alteração no SIM900, sendo assim você não precisa resetar configuração dele como você pretende.
4- Você tá usando 2 portas serial no Arduino, pra que duas?
5- Antes de testar programação e comandos, você precisa certificar de que o shield está de fato ligado, se ele estiver ligado e com sinal GSM, um led azul do lado do vermelho, vai dar uma piscadinha a cada 3 segundos. Mas pra ter mais certeza ainda, pega um telefone qualquer e LIGA pro número do chip que tá no shield, se chamar, tá funcionando e com sinal.
6- Siga o conselho do colega aí no tópico, antes de testar o shield pelo arduino, faça a ligação dele fora da placa e ligue a serial dele num conversor de nível TTL/RS-232, ligue com a serial do PC e use o terminal do PC pra testar.
7- Arduino é engenharia eletrônica, logo você uma hora VAI ter que colocar a mão na massa, ou seja, usar um ferro de solda por exemplo, nem sempre você vai se resolver só com pinos e jumpers. Faça a ligação conforme eu te expliquei no post do Facebook que você VAI conseguir fazer ela funcionar. Faz a ligação, depois você faz todos os testes acima na ordem, sem ignorar nenhum deles.
8- Pra finalizar eu recomendo FORTEMENTE você olhar com atenção o datasheet do SIM900, lá você vê velocidade de trabalho da serial, tensão de alimentação pra você alimentar direto pelo VBAT ou VIN. Não tem que ler o datasheet todo, mas ali tem muita informação que você precisa ler antes de partir pro teste.
IMPORTANTE: Se os testes acima não funcionarem, troca de chip de preferência pra outra operadora e testa, um exemplo clássico dos problemas queeu vejo acontecer é a tensão dada do pino SIM_VDD do SIM900 pra alimentar o chip, alguns chips precisam de um pouquinho mais de tensão pra trabalhar, como acontece com os chips novos da TIM e da Claro por exemplo, então alguns shields podem ter esse erro no cálculo do resistor que fica nesse pino, no meu caso aqui eu dei o teste com um Chip da VIVO e funcionou e enviei um SMS de teste numa boa, o da Claro NÃO funcionou e não pegou sinal de jeito nenhum.