Will I receive all the SMS on my iPhone although it has been disconnected for some time?
Usually SMS messages have a 'lifetime' of around 9 days - this is set by the carrier.

iMessages should be delivered the next time you connect your iPhone to a network.