USE flags do enable optional features, but some packages depend on others having certain features. The messages is most likely telling you that the package you're trying to install (foo) needs another package (bar) with the X USE flag enabled.

USE flag changes are not applied until a package is compiled, so to fix the problem you now need to "emerge -1vat bar"