"Two Cents" and "Horses For Courses" time.
I've seen lookup tables also referred to as Reference Tables, so that's another convention.
I've switched back and forth on use of plurals for naming tables. The option would be easy if the damn English language was more consistent on how to pluralize nouns, but since it isn't, pluralizing object names can make automated code generation very problematic.
I never use simply "ID" as a field name. It's always "[TableName]ID", and my foreign key values have the same name as well. OK, one-to-many relationships don't pop out at you so obviously, but then you'd have the same deficiency referencing natural keys as well, and its not a big deal compared to the risk of confusing which particular "ID" column you are referencing.
If it's not practically useful, then it's practically useless.