I can second both of those suggestions.

Personally, I never ran across another "well stocked" shop but hopefully someone else knows of one.

Cabela's is in Mitchell as well but I am sure you know that already.

Really loved our time living in the Black Hills. Be sure you take time to enjoy the beauty of SD.