Easily is a matter of opinion, once you get used to how to do it storing string constants in program memory is not difficult.
I don't quite understand that reasoning. The same memory (ram) is used for static variables and stack space, so using a static variable reduces available stack space. Potentially you will even greatly reduce available stack space by unnecessarily declaring variables as static, since that memory is permanently allocated, while using local variable allocated on the stack allows the same pool of memory to be reused for variable in multiple functions.