Definitely some nature names are in order here. I did some Googling to figure out the differences between all these creatures (I had a vague idea of what they were) so here we go.
Naiads are associated specifically with water:
River or Rivers
Azure or Azura
Tallulah (“waterfall”)
Brooks or Brooke
Ocean
Kai (“ocean”)
Bay
Arethusa (she was actually a Greek nymph)
Aysu (g, “moon; water”)
Anat (g, “water spring”)
Anup (b, “watery, place near the water”)
Burim (b, spring, well, water source)
Cansu (g, “soul, life; water”)
Damla (g, “water drop”)
Douglas (“dark river”)
Iara (g, “lady of the water”)
Irving (“green water”)
Kelvin (“narrow water”)
Maayan (u, “spring of water”)
Maya (“water”)
Mehrab (b, “water”)
Moana (“ocean”)
Mortimer (“still water”)
Neith (g, “water”)
Nereus (b, “water”)
Nerida (“water lily”)
Niloufar (g, “water lily”)
Niraj (b, “water-born”)
Talia (“near water”)
Tirta (u, “sacred water”)
Darya (g, “sea, ocean”)
Itsaso (g, “ocean”)
Kailani (“ocean, sea; “sky, heaven”)
Kaimana (u, “ocean, sea; power”)
Kaito (b, “sea, ocean”)
Mira (“sea, ocean”)
Tasi (u, “sea, ocean”)
Tengiz (b, “sea, ocean”)
Rain
Storm
Rio
Tempest
Temperance
Hurricane
Dryads are associated with trees:
Rowan
Willow
Aspen
Ash
Birch
Alani (“orange tree”)
Alon (b, “oak tree”)
Oak or Oakley
Cedar
Holly
Hawthorne
Rosewood
Aritz (b, “oak tree”)
Arvid (b, “eagle; tree”)
Ascelin (b, “ash tree”)
Asco (b, “ash tree”)
Bai (u, “cypress tree, cedar”)
Cypress
Pine
Douglas
Björk (g, “birch tree”)
Daiki (b, “big, great; tree”)
Dekel (b, “palm tree”)
Spruce
Elon (b, “oak tree”)
Elowen (“elm tree”)
Elwood (“elder tree forest”)
Eoghan (“born from the yew tree”)
Garrick (“oak tree grove)
Grove or Grover
Garland
Forest
Hadas (g, “myrtle tree”)
Myrtle
Hadassah (“myrtle tree”)
Ilan (b, “tree”)
Iva (g, “willow tree”)
Javor (b, “maple tree”)
Maple
Jela (“fir tree”)
Jelena (“fir tree”)
Kalina (“viburnum tree”)
Kauri (b, type of tree found in New Zealand)
Kekoa (b, “the warrior; warrior, koa tree”)
Kiefer (“pine tree”)
Kiri (“skin of a tree or fruit”)
Koa
Liepa (“linden tree”)
Linden
Lina (“palm tree”)
Lovorka (“laurel tree”)
Laurel
Lubna (“storax tree”)
Melia (“ash tree”)
Naoki (“straight; tree”)
Nash (“at the ash tree”)
Olive
Oliver
Oren (b, “pine tree”)
Ornella (“flowering ash tree”)
Palmer
Pihla (“rowan tree”)
Pomona (“fruit tree”)
Randa (“scented tree”)
Sawda (“palm-tree garden”)
Soma (b, “dogwood, cornel tree”)
Taimi (g, “sapling, young tree”)
Vesa (b, “sprout, young tree”)
Yasen (b, “ash tree”)
Not as many names meaning “snake” but here are a few ideas:
Amaru (b, “snake”)
Belinda (“beautiful; flexible, soft tender, snake, serpent”)
Nagendra (b, “lord of snakes”)
Draco
Drake (“dragon, serpent”)
Kukulkan (b, “feathered serpent”)
Ophiuchus (“serpent bearer”)
Phinehas or Phineas (“serpent’s mouth”)
Tanith (“serpent lady”)
Apophis (Egyptian god of chaos, often depicted as a snake)
Hydra
Naga (u, “snake, serpent”)
Ophios (b, “serpent, snake”)
Orm (b, “snake, serpent”)
Rastaban (“head of the serpent”)
Tarragon (“dragon, serpent”)
Thoromir (“thunder; snake, serpent”)
For nymphs, they’re associated with every element so any of the naiad and dryad names would probably work. Here are some with meanings directly related to the elements (minus water cause I covered that already ):
Adam (“earth”)
Ajax (“earth, land”)
Avani (g, “earth”)
Bhumi (g, “earth, soil”)
Daichi (b, “big, great; earth, land”)
Demeter (“earth mother”)
Eartha
Enki (b, “lord; earth, ground”)
Erdmann (“earth man”)
Ereshkigal (g, “lady of the great earth”)
Gaia
George (“farmer, earth worker”)
Ila (g, “earth”)
Ki (g, “earth”)
Kun (“earth, female”)
Miltiades (b, “red earth”)
Terra
Tierra (“earth”)
Anil (b, “air, wind”)
Aria (“air”)
Ayaz (b, “frost; dry and cold air”)
Eteri (g, “ether, air”)
Ilma (“air”)
Ilmarinen (b, “air”)
Ilmatar (g, “air”)
Samir (b, “wind, air”)
Vayu (b, “air, wind”)
Alizée (g, “trade wind”)
Amihan (g, “north wind, winter storm”)
Anemone (“wind”)
Cua (g, “wind”)
Enlil (b, “lord; wind”)
Era (g, “wind”)
Esen (u, “the wind”)
Govad (“wind”)
Haizea (g, “wind”)
Meltem (g, “sea wind”)
Tuuli (g, “wind”)
Wayra (b, “wind”)
Zephyr or Zephyrine
Agni (b, “fire”)
Aldebrand (“old; sword, fire”)
Aliprand (“other, foreign; sword, fire”)
Azar (u, “fire”)
Brantley (“fire”)
Conleth (b, “chaste fire”)
Fintan (“white fire”)
Hurik (g, “small fire”)
Keahi (u, “the fire”)
Nina (“fire”)
Plamen (b, “flame, fire”)
Pyrrhus (b, “flame-colored, red”)
Fiammetta (“flame”)
Flaka (g, “flame”)
Uriah (b, “light, flame”)
Uriel (b, “light, flame”)
For the elves, here are some names with elf meanings:
Aafje or Afya (anglicized) (g, “elf”)
Alba (“elf”)
Alberich (“elf; ruler, mighty”)
Alfbern (“elf; bear”)
Alfher (“elf; army, warrior”)
Alfhild (“elf; battle”)
Alfred (“elf; counsel”)
Alvin (“elf; friend”)
Algar (“elf spear”)
Alvar (“elf warrior”)
Elfreda (“elf strength”)
Keijo (“elf, fair”)
Siofra or Shefra (anglicized) (“elf, sprite”)
Avery (“elf ruler”)
Aubrey (“elf ruler”)
Freda (related to Alfred)
Alfreda
Elric
Auberon
Oof, that was a lot! Hope this helps!