FWIW, I believe the Holland Hotel supplies disposable earplugs in the nightstands, but you might want to go to Lowes or Home Depot and buy some heavy-duty comfort-fit ones if you are a light sleeper. The train never bothers me, but I also live 1/2 mile from train tracks and hear the train every night.
In Marfa, Maiya's, Pizza Foundation, and Squeeze are all pretty good places to eat depending on what kind of food you want and how formal or casual of a dining experience you want.
I would second the recommendation of Railroad Blues. They always seem to have good acts performing on the weekends. If there's a ballgame on, I always thought Kokernot was a cool little ball field.
The best thing you can do, though, is skip the main tourist attractions and visit all the little shops and galleries they have in the area in Fort Davis, Alpine, Marfa, and Marathon.