Static generates a global variable whose scope is limited to where it is defined and so it uses more memory than a non static variable as that memory can't be reused.
Normally yes, ROM = read only. However, on pics it can be written to and C18 does most of the code for you. It sets up all the registers but doesn't do the actual write.