An App for SMS that lets you have prewritten messages and recent messages Plus

Hi,

On my old phone when i was sending text messages there was an option to use recent messages that i have sent, and pre-set messages that i could edit and set up myself to use. Such as "call me when you can" or "I love you"...and with the recent messages sent so if i need to repeat myself i don't have to retype it.

Is there anything like this out there? Could this even be an App? or would apple have to update for this?

Also, since the GPS sucks on this thing. Not a real GPS anyway, are there apps or programs out there to make this thing better, or is there anything i can do, via my iphone? Instead of having to buy a Garmin, which i didn't bc i thought the gps on the iphone was a real GPS, and not just a mapping service.