I get mine at my local baseball card shop for $14.99 a piece.
Cincinnati Reds Certified Autograph Cards
Dayton Flyers Basketball Anything
Try www.andersonkpt.com. I use them quite a bit and they are reliable. Fair prices too!
I get mine from www.scorehere.com
No ball cube (have a ton anyway), but if you create an account, they are $12.99. Plus its a good place to get mini-helmets, both football and baseball batting ones. If you buy $20 in riddell products, its free shipping too!