[QUOTE=ramones]2. I haven't looked through all the code (there's a lot) but it looks like you're loading the values from webstorage on the title screen and then setting them to default values on start of layout.
I haven't downloaded your code either, but I trust Ramones' judgement on this.
What he means is that you should make sure in your "On start of layout" to only set the default values once, the very first time you execute your program and not every time the layout starts otherwise you will be under the impression that only default values are saved when they are in fact overwritten.
I'd suggest you to read my tutorial Asteroid clone in less than 100 events
, I explain a great deal about webstorage and it should be just what you need.