Originally posted by 713alan The 21 would give you a better picture at 21mm focal length than the kit lens but would not help for the rest of your focal length range.
The 16-45 or *16-50 will give you better pictures across the full range of your kit lens plus wider, down to 16mm, pictures. The improvement may not be as good at 21mm than the 21 lens but the improvement across the zoom range plus the wider 16mm end for landscapes make either of these zooms a better choice for your type shooting. Wait until later to get the 21.
The above advice assumes you are keeping the kit lens with the 21. If you are dumping the kit lens and going strictly with primes then your 21, 43, 105 would be a nice start.
Agree with all of this, and realize that the difference between 16 and 18 can be significant. imho either the 16-45 or 16-50* (assuming you can roll the dice and get a good one) is a serious step up from the kit lens. Not that the kit lens is so bad, but you can see a difference.
For primes, I think that you need either the 70 or 77. To me this length (around 105mm effective) is the total sweet spot for portraits and close-up candids. The 105 macro is indeed a good portrait lens but for me I have to get too far away from the subject and I lose intimacy. At 45mm, I have to get too close. But that really depends on the shooter and the subjects. For some people being far away at 135mm is the only way I can get them.
My advice is to do an experiment with your zoom. Set it at about 21mm and go out and shoot stuff that you'd normally shoot. But DO NOT touch the zoom. See what you get and how it works for you. Then do the same thing but set at 50mm. Then the same thing with the 43ltd on the camera.
I can't recall about the kit lens, but the 16-45 allows you to work very close to the lens and while not a macro, you can get macro-esque shots depending on your subject.