Uniform continuity is a stronger property. To see why, let's write down the $\epsilon-\delta$ definition of continuity:
$$
\forall \epsilon > 0, \forall x \in X, \exists \delta > 0 : |x - y| < \delta \implies |f(x) - f(y)| < \epsilon
$$
Compare this with the definition if uniform continuity (and pay extra attention to the order of quantifiers):
$$
\forall \epsilon > 0, \exists \delta > 0, \forall x \in X : |x - y| < \delta \implies |f(x) - f(y)| < \epsilon
$$
In the definition of continuity, we find $\delta$ for a particular $\epsilon$ and $x$. $\delta$ depends on both $\epsilon$ and $x$. Each $x$ has its own $\delta$ for a fixed $\epsilon$.
In uniform continuity, $\delta$ depends only on $\epsilon$ and one value of $\delta$ must work for all $x \in X$.
Setting $\varepsilon$ to something doesn't make sense. You need to take $\varepsilon$ to be given, and find a value of $\delta$ that's small enough.
Continuity should not say $\exists c\in(0,1]$ etc., where $c$ is in the role you put it in. Rather, continuity at the point $c$ should be defined by what comes after that.
Uniform continuity says
$$
\forall\varepsilon>0\ \exists\delta>0\ \forall x\in(0,1]\ \forall y\in(0,1]\ \left(\text{if }|x-y|<\delta\text{ then }\left|\frac1x-\frac1y\right|<\varepsilon\right).
$$
Lack of uniform continuity is the negation of that:
$$
\text{Not }\forall\varepsilon>0\ \exists\delta>0\ \forall x\in(0,1]\ \forall y\in(0,1]\ \left(\text{if }|x-y|<\delta\text{ then }\left|\frac1x-\frac1y\right|<\varepsilon\right). \tag 1
$$
The way to negate $\forall\varepsilon>0\ \cdots\cdots$ to by a de-Morganesque law that says $\left(\text{not }\forall\varepsilon>0\ \cdots\cdots\right)$ is the same as $(\exists\varepsilon>0\ \text{not }\cdots\cdots)$, and similarly when "not" moves past $\forall$, then that transforms to $\exists$. So $(1)$ becomes
$$
\exists\varepsilon>0\text{ not }\exists\delta>0\ \forall x\in(0,1]\ \forall y\in(0,1]\ \left(\text{if }|x-y|<\delta\text{ then }\left|\frac1x-\frac1y\right|<\varepsilon\right) \tag 2
$$
and that becomes
$$
\exists\varepsilon>0\ \forall\delta>0\text{ not }\forall x\in(0,1]\ \forall y\in(0,1]\ \left(\text{if }|x-y|<\delta\text{ then }\left|\frac1x-\frac1y\right|<\varepsilon\right) \tag 3
$$
and that becomes
$$
\exists\varepsilon>0\ \forall\delta>0\ \exists x\in(0,1]\text{ not } \forall y\in(0,1]\ \left(\text{if }|x-y|<\delta\text{ then }\left|\frac1x-\frac1y\right|<\varepsilon\right) \tag 4
$$
and that becomes
$$
\exists\varepsilon>0\ \forall\delta>0\ \exists x\in(0,1]\ \exists y\in(0,1]\text{ not } \left(\text{if }|x-y|<\delta\text{ then }\left|\frac1x-\frac1y\right|<\varepsilon\right) \tag 5
$$
and that becomes
$$
\exists\varepsilon>0\ \forall\delta>0\ \exists x\in(0,1]\ \exists y\in(0,1] \left(|x-y|<\delta\text{ and not }\left|\frac1x-\frac1y\right|<\varepsilon\right) \tag 6
$$
and finally that becomes
$$
\exists\varepsilon>0\ \forall\delta>0\ \exists x\in(0,1]\ \exists y\in(0,1] \left(|x-y|<\delta\text{ and }\left|\frac1x-\frac1y\right|\ge\varepsilon\right). \tag 7
$$
To show that such a value of $\varepsilon$ exists, it is enough to show that $\varepsilon=1$ will serve. You need to find $x$ and $y$ closer to each other than $\delta$ but having reciprocals differing by more than $1$. It is enough to make both $x$ and $y$ smaller than $\delta$ and then exploit the fact that there's a vertical asymptote at $0$ to make $x$ and $y$ far apart, by pushing one of them closer to $0$.
Best Answer
I think you will see the difference if we explicitly write out the definitions for continuity and uniform continuity.
Let $f: X \rightarrow \mathbb{R}$ be a function from some subset $X$ of $\mathbb{R}$ to $\mathbb{R}$.
Def 1: We say that $f$ is continuous at $x$ if for every $\epsilon > 0$ there exists $\delta > 0$ such for every $y \in X$, if $|y - x| < \delta$ then $|f(y) - f(x)| < \epsilon$.
Def 2: We say that $f$ is continuous if $f$ is continuous at every $x \in X$.
This definition corresponds to what you called "continuity on a set" in your question.
Def 3: We say that $f$ is uniformly continuous if for every $\epsilon > 0$ there exists $\delta > 0$ such that for any two points $x, y \in X$, if $|y - x| < \delta$ then $|f(y) - f(x)| < \epsilon$.
As you have already noted in your question, the difference between uniform continuity and ordinary continuity is that in uniform continuity $\delta$ must depend only on $\epsilon$, whereas in ordinary continuity, $\delta$ can depend on both $x$ and $\epsilon$.
To illustrate this with a concrete example, let's say $f$ is a function from $\mathbb{R}$ to $\mathbb{R}$, and $f(10) = 15, f(20) = 95$ and $f(30) = 10$.
In uniform continuity, if I pick $\epsilon > 0$, you must give me a single $\delta > 0$ such that the following statements all hold:
On the other hand, in ordinary continuity, given the same $\epsilon > 0$ as above, you are free to pick three different deltas, call them $\delta_1, \delta_2, \delta_3$ such that the following statements all hold:
To answer the second part of your question, as Jacob has already pointed out, your statement is the sequential characterisation of ordinary continuity. Since ordinary continuity does not imply uniform continuity the "if" part of your statement is false. However, it is easy to see that uniform continuity implies ordinary continuity, so the "only if" part of your statement is true.