If basement ceiling is unfinished or has drop ceiling you can usually run 1 1/4" screws from underneath. It is best to have a helper finding the squeaks and try to measure from the outside walls in order to find proper placement of the screws. Top nailing the boards is a temporary fix at best.
Your best bet will be white or red oak. In any kind of wood, I would recomend you to do the finish coat with BONA HIGH TRAFFIC, is the hardest finish yo can put on your floors and is water base.
I have a mother-in-law that has been breeding dogs for many years and she swares by ceramic tile.
Laminate are durable but make the tapping noise from their nails when they walk on them.
Tthe squeaking sounds you hear are probably from movement of the boards, either against each other or against the sub-floor beneath the hardwood. The nails used to install the original sub-floor may have barely missed the joists and are now rubbing against the raw wood. The popping could be sudden movement of the ajoining hardwood boards.
You may be able to top nail the hardwood in the joints between the boards. A more effective solution would be to screw up through the sub-floor into the hardwood. This will suck the hardwood down tightly against the sub-floor. Take the opportunity to pull out any visable nails that could be rubbing against joists.
The second solution depends on access to the area below your squeaks.