NACO, la otra no existe.
Puedes utilizarlo para describir cosas o personas (actitudes o gustos).
En efecto, tiene una connotación negativa pero yo creo que no siempre es ofensivo, depende de cómo lo digas. Por ejemplo, le puedes decir a tu amigo que es un naco porque tiene actitudes incorrectas (de una persona civilmente mal educada) o "malos" gustos... pero sin que lo estés insultando.