Where would be the best place to buy a new carpet?
The best place to buy carpet is a discount carpet warehouse, like Carpet Manufacturers Warehouse in Los Angeles, California. I do not know where you live but if you look at what this company has to offer and the prices, your money will go much further with a discount warehouse then a retail store.
No matter when you choose to buy new carpet, make sure you change the padding. The smell will be in the padding, and could be in the floor below the padding as well. Sealing the floor prior to installing the new padding and carpet with fix that issue.