Your answer to 1 troubles me. A CS degree program greatly expands your toolbox BEFORE you need those tools. The problem I have with "when I need to" is how do you know now is the time? It's a chicken-and-egg thing. If an employer hears "I'll go learn that and get back to you" too often, you will not work there for long.
For 2, fair enough. What school will give you a BS degree for <15K?
For 2, fair enough. What school will give you a BS degree for <15K?