Well, depending on what kind of sand, I always go for pool filter sand from a local hardware store. Otherwise it'll cost 20 bucks to ship.
I also like to shop on Amazon for my filters and stuff and am a fan of Aquaclear filters.
I'm not sure of driftwood sources as I usually scope out local creeks and rivers.
Any hardwood that's not rotten should do. There are some woods to stay away from. Cedar is supposed to be one and I believe pine is another.
You can also source rocks from there and the best part about it is the wood is already waterlogged. You'll still want to soak in saltwater or something similar to kill any possible baddies.