I think you are confusing the logic you are building your naturals with, with the meta-logical level of the human who constructs naturals.
When you are constructing the naturals, you have no concept of finite cardinality of a set. You can say that, if there is a bijection between two sets, then they have the same cardinality, but, still, you don't have the concept of numbers at all because you have not built them yet.
It is true that, when constructing natural numbers recursively, you will end up to have that the definition of the number 3 (i.e. $\{\emptyset, \{\emptyset\}, \{\emptyset,\{\emptyset\}\}\}$) contains three element, but you are saying that it contains three elements because you know what is three (and of course the definition of equinumerosity and cardinality of sets). Before defining numbers, you don't have numbers, therefore, you cannot say anything about things measured, or in any ways, related to numbers.
You can count the number of objects inside a natural number because you, as a human, know natural numbers and know how to operate with them. When you say that the definition is circular, you are saying that, starting from a concept inside your theory, you get to an equivalent one, staying inside your theory. But it's not the case: you have the concept of naturals (outside your theory) and you managed to represent it inside your theory. This is not circular: this is the expression of an idea inside a theory. That is: you have the concept of the number three in your head. If somebody asks you what is three, what would your answer be?
If you have ever programmed, in whatever programming language, you surely had to define some new data type, right? There is a form, in Computer Science, which is for defining new data types (Backus–Naur form). Naturals could be expressed in this form with the syntax.
$$\mathbb{N} ::= 0 | S\,\mathbb{N}$$
Which is similar to the set-theoretical definition of natural numbers. Why have we defined it? Because computers cannot work with data types that are not defined. I think that's the same in set theory: before, you had only sets, axioms that speak about sets and, maybe, relations. Then you need to express the idea of natural number to be able to count. You don't have numbers, so you create them. The definition is not circular because this would imply that you already know, in your own theory, what is a natural number, what is counting, what is, for instance, a set of three elements. But you don't! You know them at a "meta-theory level", and, in order to use them in your theory, you need to construct them with the tools you have.
Counting is not a tool because, before counting the elements of a set, you need some way to say how many are they. And for that, you need naturals.
I hope I was clear, the answer is long, but this is a delicate topic: Herbert Enderton's Elements of Set Theory, has a paragraph dedicated to this problem.