Следуя данной логике, если в проекте минимум в двух разных местах используется, по сути, одни и те же константы, то их внутри каждого используемого класса держать надо.
А вот здравый смысл избавления от дублирования кода требует вынести их в отдельное место.
Нет. Зачем. Они принадлежат одному классу. Бери их из этого класса.