:("
Lets see...
1) Definitely
2) Definitely
3) :">
4) :ph34r:
I suck at math, yet I've been able to make a living as a developer anyway.
Regarding 3 & 4, I've found that being creative and having a vivid imagination can often make up for lack of discipline and math skills. Something I look for when recruiting new developers. Even better if you have a burning passion for something besides the development skills, like AI, Math, Physics, Image processing, games design etc. Something to apply your developer skills to.
@Blank: Tough question. You say, you can commit to this about as much as it being a hobby. That sort of rules out a few things. Considering the place you are posting, it is a safe bet that you have an interest in games ?
One possible starting point, just to get acquainted (Sp?) with basic programming paradigms (like starting to thing in decisions, branches, repetitions, algorithms in general), is to pick a game with a decent scripting language. Could be c-robots, could be Neverwinter Nights, whatever you prefer and sit down and write simple scripts.
The "secret" behind programming is the way you think, analyse and model your world within the structures of the language you are working with. If you have a natural flair for languages, even better. A computer language is not that different from a spoken language when you have describe a something with the available vocabulary