When describing the Kleene Star, is the following correct:
The Kleene Star applied to a word w allows for the word to be concatenated with itself 0 to n times, with n [element] N.
where N is the set of the natural numbers. Is this fine as is, or would a better way of writing this be to say "[...] itself 0 to infinite times." (though this lacks a closer description of what infinity exactly we're describing)?
No, it would not be a good idea to say "[...] with itself $0$ to infinite times." The reason is that there is already a well-defined notion of infinite word${}^{(1)}$. An infinite word on an alphabet $A$ is an infinite sequence $$ u = a_0a_1 \dotsm a_n \dotsm $$ of elements of A. We can therefore see an infinite word as a sequence indexed by the natural numbers. Now, if $w=a_1 \dotsm a_n$ be a nonempty word, the infinite word $w^\omega$ is the word $$ a_1 \dotsm a_na_1 \dotsm a_na_1 \dotsm a_n \dotsm a_1 \dotsm a_n \dotsm $$ The set of all infinite words over $A$${}^{(2)}$ is denoted $A^\omega$. The set of all finite and infinite words over $A$ is sometimes written $A^\infty$. Thus allowing the word $w$ to be "concatenated with itself $0$ to infinite times" would rather define the set $w^\infty = w^* \cup \{w^\omega\}$.
Note that one can also define words indexed by ordinals or even by linear orders, and these definitions cover your wish to have a precise description of the term infinity.
$\scriptsize (1)\ \text{This French Wikipedia entry is still waiting for an English translation, sorry...}$$\scriptsize (2)\ \text{But this page is in English.}$