So I'll play devil's advocate...
Any particular reason you want to go for soil on your first attempt? I ask because soil is not something I would recommend to a beginner as it is the most difficult substrate to work with and has more pitfalls if you miss a step or make a mistake. You should only use a pure organic soil that has no additives, most terrestrial plant fertilizers are high in nitrates which is not good for fish.
That's not to say soil dosen't work, it does and with great affect, but it's also not the only way to get a great looking tank with plenty of plant growth. You can, if you wish, use any inert fine gravel or sand.
Below I've linked a picture of my 20 gallon which uses the epoxy coated gravel most pet stores sell, in it I have several of the plants you are considering.
On the right you can see Amazon Sword, and next to them in the back on the sand castle is a Java Fern. Behind the crypt in the left-center is Bacopa Carolina and on the left, overgrowing the wood and Anubias is Wisteria.
The secret to my success? A comprehensive fertilizer once a week, in my case I use Flourish. In a 10 gallon, a small 250 mL bottle will last you over 5 years and costs less than $10. It has no expiration date.
So like I said, there is nothing wrong with using soil, just don't feel like that is your only choice when starting out for the first time =)
In regards to your question about driftwood, I personally highly recommend Malaysian Driftwood. It's natural and one of the most commonly used in Aquariums. It naturally sinks without pre-soaking, dosen't contain a huge amount of tannins, and has a low probability for fungus. The other I've used, and is in the picture below, is Mopani. This can be a mixed bag, it has loads of tannins and is susceptible to fungus. Fungus may or may not be detrimental, in my tank it was not harmful and my Mystery Snail thought it was the best food in the world. In regards to tannins, they are not harmful and is actually quite natural for several fish, people who actually want it for a natural biotype tank call it "blackwater" even though it is a brown-ish tea color.