A linebreak is chr$(13) + chr$(10). Rather than writing that out everytime it should give a performance boost to declare a global string containing it and then concatenating that one whereever you need a line break. This is supposedly faster than using IanM's
crlf$() function too, since it is just that - a function call with the overheads that implies. If you are not constantly resetting the text such optimisations are pretty useless though
For saving / loading you would simply store all required variables to a file and then read it back in when loading, making sure to update any in-game aspects dependent on those variables.
"Why do programmers get Halloween and Christmas mixed up?" Because Oct(31) = Dec(25)