It is known that a graph has an Eulerian circuit if and only if each node has even degree. Two questions: (1) What is the term used to describe a cycle (if the right term) that visits each edge in a graph exactly $k$ times? (2) What are the necessary and sufficient conditions for such a cycle to exist in a graph?
To clarify the property in (1), I am talking about a sequence of edges $\{e_i\}_{i=1}^n$ such that $e_i$ and $e_{i+1}$ are connected to a common node, $e_1$ and $e_n$ are connected to a common node, and that for each $e \in E$, where $E$ is the collection of edges in the graph, there exists exactly two, distinct $i$ and $j$ such that $e=e_i=e_j$.
I know that the even degree condition is not necessary in the case $k=2$. Take any tree, pick the root node for example, and follow the perimeter of the graph as represented in the plane:
I seem to be able to find a path in on a cube as well in the case $k=2$.
My motivation for asking this question is recreational. I am thinking about knots that can be tied on or around polyhedra.

The Euler theorem is true in any multigraph.
To solve your problem, replace each edge in $G$ with $k$ identical edges, to get a multigraph $M$. Then, your question is: When does $M$ have an Eulerian circuit?
Assuming $G$ is connected, by Euler theorem an Eulerian circuit exists if and only if for each vertex $v$ we have $$\deg_M(v) \mbox{ is even }$$
Since $$deg_M(v)=k \cdot \deg_G(v)$$ the answer is simple:
If $G$ is connected then