I might just become registered developer because I do plan on creating apps to submit to the App store; however, it depends, I'm still thinking on it.
I think you should slow down and do some planning.
You won't upgrade your OS for 2 years, and in that time it is quite likely that the App Store will have moved its minimum requirements for submissions even higher than they are now. That makes it very likely that the older and much buggier Xcode 4 that currently runs on Snow Leopard will no longer be suitable for building App Store submissions.
You have Leopard, and you said you had Snow Leopard but aren't using it, because your HD was replaced. But if you have Snow Leopard discs, you can reinstall that on top of Leopard. If you don't have Snow Leopard discs, you can still buy them from Apple.
You don't say why you won't upgrade your OS for 2 years. Maybe it's because your current computer model won't support any OS version later than Snow Leopard. I don't know; that's just a guess. If your hardware supports Lion or Mtn Lion, you'd be much better off upgrading to that rather than going to the half-way point of Snow Leopard.
Regarding books for Xcode 3, I don't think it matters that much which one you buy. They're all old and outdated, so you should be able to find them cheap or even free. Unless the book is complete crap, or riddled with errors, pretty much anything will get you started. No book is going to work like magic, so you need to use other resources. For example, I easily found several Xcode 3 tutorials online simply by googling
xcode 3 tutorial. Xcode itself has builtin docs, too, so learn to use that.
Every one of the above items (book, dev registration, OS upgrade, etc.) has a cost associated with it. There's both a monetary cost and a cost in time. The time cost of learning old Xcode, or using old OS versions, may well be worth the $30 or whatever to simply upgrade to the latest and greatest. On the other hand, maybe you're perfectly happy to incrementally upgrade the OS, Xcode, and the books over time.
Since you haven't given any explanations for why you won't upgrade your OS, maybe none of the above is relevant for you. If I were doing it, I'd be looking very carefully at what the time investment and the monetary expenses would be for each possible path. In short, planning.