I would say it depends. The U.S. is a big place and surprisingly as you move away from the coasts. If it's a major city, you're best bet is to look at the city as they have very different characters too them (The two largest cities are sort of night and day: NYC is filled with tall sky scrapers while Los Angeles has very high rises and is mostly low-rise (The reason for this is New York City, when it was developing, had little space so built up. L.A. was essentially in a desert and had space to spread out... and it also annexed many smaller towns into it by dint of the fact that it had water that the other towns needed to grow.).
That said, there are plenty of places that would reasonably meet those characterization. Diners are everywhere in the United States (though as a whole, they tend to be more nostalgia theme restaurants evoking the mid-century modern aesthetics and cater to families and especially the family breakfast crowd more than a working class eating establishment. Most road trip dining tends to sprout up within visible distance of the main interstate or limited access highway road and tends to have a plethora of gas stations, fast-food restaurants, and hotels.
Train Tracks are common though I should point out that most trains in the Modern U.S. are going to be freight trains. Commuter rail is available, but is not all that favored. Intercity rail is typically an East Coast thing and when it the service is limited West of Chicago (During the 19th century, Travel from Chicago to points east was easily done by the Eerie Canal, so trains heading west tended to originate from Chicago. Taking the Canal East would put you in New York City, which had rail connections anywhere along the east coast. The South, which was poorly industrialized, had very few rail lines.). One major reason for the lack of intercity service is that most Railroads in the U.S. are privately owned and freight is much more lucrative to Passenger rail.
You'll have to have to do some explaining as to what you want by "Creek" which, depending on where in the world you are, means something different. In the U.K. it tends to mean "A salt or tidal marsh" while in the U.S. it's similar to a Stream or Brook (Except according to Wikipedia, in New England and Maryland, which use the U.K definition, though having grown up in Maryland, I've never heard it in that way. Generally, I've understood Stream, Creek, and Brook to be the same thing.). Generally, any of those are not navigable water ways (meaning boat traffic is not happening) and deep is relative (if there are bends to a a stream/creek/brook, you can expect depths to vary, with the deepest parts being on the outside curving of the bend, while the shallow parts are on the inside bend.). While there is no defined depth, as a general rule a stream handles more water than a creek, which in turn handles more than a brook. Generally, its assumed adults will be able to stand at any point in a creek.
You might also want to expand your search terms to include "Run" for another term (It's an archaic word for stream or river that is frequently used on the East Coast).
As for naming fictional towns, U.S. locations tend to have a wide range of names. At a state level, only 15 states have a European origin to their name, with Latin having 7 states, English and Spanish tying for second with 5 a piece, and French having three State Names.
The vast bulk of known origins are derived from local Native languages and some no one knows. Locally, names were often derived from either locations from Europe that they were named after. Take a location in Europe, stick a "New" in front of it, and there you have a name. You don't even have to add "New" as Texas has Paris. And Maryland has a "Germantown." States known for Industrial bases tend to have a lot of places named after central European towns (It helps that German is the most common ethnicity in the United States by population.).
Other locations tend to get named after geological features (Especially in the West) or people (Maryland was named for Queen Mary (yes the Bloody One. It was a Catholic colony, so they were honoring the Catholic Queen of England.), and we have Washington (the city and the state).). Nods to Christopher Columbus are common throughout the Americas (Note that in the U.S. the Second Vowel in words derived from Columbus is always "U." If it's spelt "Colombia", it's the South American nation. There are plenty of locations named either Columbus or Columbia in the U.S.). In terms of Presidents, Lincoln and Washington are generally common, though Jefferson, Reagan, and Kennedy get places named after them. Andrew Jackson might have some places named after him, but he's largely lost consideration as a noteworthy president these days. Roosevelt might have some place names as the name is shared by two different presidents and both were of different political parties, so it's easy to name something after Roosevelt and not say which Roosevelt is being honored (that said, Teddy Roosevelt tends to be less divisive among Americans as FDR, who some Republicans still have problems with. Also coincidentally, 6 of these Presidents are famous for having been shot at with various successes from the shooter (Lincoln and Kennedy died from their wounds. Reagan was joking with his surgeons, Teddy Roosevelt proceed to give a long speech prior to seeking medical treatment after being shot, and Andrew Jackson had both guns misfire after the gunman pointed them in his face and pulled the triggers... and then proceeded to beat the assassin so bad with his cane, that his body guards had to pull Jackson off of the man to save his life. You know, in case your wondering what's a POTUS got to do to get a town named after him.).
Other towns are named after professions that are at the center of the town being set up. (Towns ending with "Mill" tend to have major Mills. Company towns were also a big thing and tended to take their name from the company.
One curiosity of the Civil War was the naming of the battle fields. Many of the Battles were given different names by the Union and Confederacy. The Union (being a more Urban population) named them after the nearest geological feature, usually rivers or streams. The Confederates (being a more rural population) named them after the nearest town. (The First Battle of Bull Run and The First Battle of Manassas are names for an early Civil War Battle that took place along the Bull Run (A stream) near the town of Manassas, Virginia.).
In the South West, Califorina, Texas, and Florida tend to have names that are Spanish in origin and follow the same general rules (named for geographic features, or people, with a high degree of Catholic Saints than the rest of the U.S.).