What it comes right down to, is that Toady could, in theory, hire coders for him. Sure, he could get some servers to run tests on, coders to hash out bugs, and synergists to, y'know, synergize or whatever. But he doesn't want to. DF is Toady's lovechild, and it's his project to do with as he pleases. He enjoys working on it himself, and that's understandable because it's quite the impressive project and there's a lot of pride to know that you've done something yourself. People seem to be under the misunderstanding that DF needs to be made better. The truth is that we're just an audience. Toady is in no way required to do anything, and is under no obligation to hire anyone or buy any equipment. This is his project, and I'm fairly sure that it would be the same if he did this privately, and that's really what it comes down to. This is his private project, and we're allowed to view it like an artist posting his unfinished sketches on an imageboard.
On-topic, I don't know much about the actual workings of a computer, even though I can program, but it's clear that multi-threading is a complicated change. It's easy enough to start, but once a program has been made single, then swapping it to multi basically means going through the whole program and shifting numbers, and DF is likely in the tens of thousands of lines of code, likely much more. It would take considerable effort to make the shift.