Buy.com is a reliable store. They've been in business for 10 years, I think. I've ordered from them many times with no trouble.
The rebate only requires you to buy the item by 10/31. You have 30 days from then to mail it in. You will definitely receive it by then. Their site says it ships in 1-2 business days, so you should have it within a week of ordering.