Aquarium sealer or 'GE II CLEAR 100% Silicone' Butterfly and/or Dino knows what I am talking about, and if it is wrong they'll surely correct it, but I think that is correct.
Most rocks would be fine, but it is always best to double-check. Limestone, marble, and slate are some of the most commonly used in the tanks, but if you find something you especially like, just ask about it. Dino is really quite good with tank safety issues such as rocks, plants, chemicals, etc.
Driftwood is best if bought, unless you know what you're doing, but it does get expensive in the stores. There are several types of wood that CAN NOT be used in tanks, these include but are not limited to pine and cedar.
We have a lake near us and know what to look for, so we can get our own, but the catch is you have to have a pot large enough to boil it in, and unless you are going to do a whole lot of driftwood it wouldn't be worth buying a $50-$100+ pot for that purpose.
There is some stores that even sell grapevine. It is usually about as big around as an average man's fist, and makes excellent hidey holes for Kuhlis, smaller plecos, shrimp, etc.
If you buy driftwood from the store you can either boil it or soak it for a couple of days in a container of water (changing the water in the container daily). Just our way of doing things, but if we buy the driftwood from a store we usually put it in the tank without boiling it. Yes it makes the water brown from the tannins that leech out, but an extra waterchange or two that week and you're fine, in my opinion. Some people even enjoy a slight twinge of brown to their tank water, I've heard people say it makes it look more natural.
But again, if you want to play it safe I would suggest, until you are more experienced, buy it in the store, and boil it.