After working trough few blog posts and few other articles/posts about Cisco home labs, I have came up with the fallowing device list for CCNP home lab:
Routers:
Cisco 3640 32MB/128MB + NM-1FE1R2W, NM-4A/S
Cisco 3640 32MB/128MB + NM-1FE1R2W, NM-4A/S
Cisco 1841 32MB/128MB + WIC-2T
Cisco 1841 32MB/128MB + WIC-2T
Predication:
As much as I have read different documents, most of those say, that 4 routers is enough for CCNP. I think that 2x
Cisco 1841 is a smart choice because this router supports the newest IOS. I would buy 32MB/128MB version of
Cisco 1841 as those are much cheaper, but easily upgradable with new 64MB CF card and general 256MB 144-pin SDR SDRAM SO-DIMM memory module.
Cisco 3640 supports 12.4.25c in terms of IOS, which isn't latest, but still rather new

As Cisco 3640 uses SIMM type flash memory and operating memory, which are not so widespread, I'll try to find a model with 32MB flash and 128MB RAM installed, which is maximum this router supports. However, the biggest advantage of Cisco 3640 seems to be that it's very modular- one is able to choose from huge amount of network modules. Is it enough to have a NM-1FE1R2W(One-port Fast Ethernet, one-port 4/16 Token Ring, 2 WAN card slot network module) and a NM-4A/S(Four-port async/sync serial network module) in both 3640's?

Switches:
Cisco WS-C2950C-24
Cisco WS-C2950C-24
Cisco Catalyst 3550-24 Switch-24(SMI)
Cisco Catalyst 3550-24 Switch-24(SMI)
Predication:
Cisco 2950 should be very similar to 2960(suggested by Cisco for their authorized ICND1 and ICDN2 courses), but cheaper. WS-C2950C-24 should be the cheapest model, which supports Enhanced Image. Cisco 3550 supports L3 switching and as every Cisco 3550 should be upgradable from SMI(Standard Multilayer Software Image) to EMI(Enhanced Multilayer Software Image), I thinks it's wise to buy two most cheapest 3550 models which should be WS-C3550-24-SMI..
However, what do you think? What should be changed or improved?

All comments/suggestions are most welcome!