> Americans tend to overload the same word with a different meaning depending on the context. They also often resort to idioms and cultural references.
This is not specific to "Americans". Learn any language and you will have the same impression, and experience the same gulf between textbook usage and everyday usage.
As a non-native speaker, English does have (what I think is) a rather unique phenomenon where the same verb can be used to express different shades of meaning (or sometimes wildly different meanings) depending on whether or which proposition is attached to it. "To step" means to take a step, but "to step up" means to confront something. When you "talk to" someone you converse with them, and when you "talk at" someone you monologue at them.