I do not know about snapchats.
Text messages are saved as part of the iPhone's backup. So if you like, you could restore an iPhone backup (from iTunes or iCloud) that contained old texts and you could then see them. The iPhone would look just as it did when the backup was created.