I'll just add an answer here to make (b) more explicit.
I would comment to improve upon tchappy's answer but I don't have enough reputation points.
To show $f(x+) - f(x-) = c_n$ for $x \in E$, we show the following from which the result follows by rearrangement.
$$\text{(I) }f(x-) = \sum_{x_n \lt x} c_n $$
$$\text{(II) }f(x+) = \sum_{x_n \leq x} c_n $$
From Theorem 4.29, we have
$$f(x-) = sup_{a<t<x}f(t) $$
$$f(x+) = inf_{x<t<b}f(t) $$
We first establish (I).
By monotonicity, for all $t<x$, $f(t)\leq f(x) = \sum_{x_n \lt x} c_n$.
So we have that $\sum_{x_n \lt x} c_n$ is an upperbound of $\{f(t) | a<t<x \}$. We show it is a least upperbound.
For arbitrary $\epsilon > 0$, we have a positive integer $N$ such that
$$ \sum_{n=N}^{\infty} c_n < \epsilon $$
We have two sequences as follows:
$\{x_1, x_2, x_3, ..., x_N, ...\}$
$\{c_1, c_2, c_3, ..., c_N, ...\}$
We wish to determine some $t$ where $a<t<x$ so that
$$f(x) - f(t) = \sum_{x_n \lt x} c_n - \sum_{x_n \lt t} c_n = \sum_{t \leq x_n \lt x} c_n < \epsilon$$
By producing a $t$ such that $a<t<x$ for which no element of $\{x_1, x_2, ..., x_N\}$ satisfies $t \leq x_n \lt x$, we can conclude that
$$ f(x) - f(t) = \sum_{t \leq x_n \lt x} c_n \leq \sum_{n=N}^{\infty} c_n < \epsilon $$
So we proceed to produce such a $t$.
If $x\leq\text{min}(x_1, x_2, ..., x_N)$, then the series $f(x)$ already contains no element of $\{x_1, x_2, ..., x_N\}$ and for any $a<t<b$:
$$f(x)- f(t) \leq f(x) \leq \sum_{n=N}^{\infty} c_n < \epsilon$$
Otherwise, there exists some $x_i \in \{x_1, x_2, ..., x_N\}$ such that $x_i \lt x$. We choose maximal such $x_i$ and let $t = \frac{x + x_i}{2}$. Then by choice of $t$, no $\{x_1, x_2, ..., x_N\}$ satisfies $t \leq x_n \lt x$.
Since $\epsilon$ was arbitrary, we conclude that (I) holds.
The proof for (II) follows similarly.
We establish $\sum_{x_n \leq x} c_n$ to be a lowerbound of $\{f(t) | x<t<b \}$ by noting that for any $t$ such that $x<t<b$, $$f(t)= \sum_{x_n \lt t} c_n \geq \sum_{x_n \leq x} c_n$$
And similarly, for arbitrary $\epsilon > 0$ we produce $t$ where $x<t<b$ such that $$f(t) - \sum_{x_n \leq x} c_n = \sum_{x \lt x_n \lt t} c_n < \epsilon$$
by disinguishing two cases; $x\geq\text{max}(x_1, x_2, ..., x_N)$ and otherwise. The first case is again trivial, while in the second case, we observe that there exists some $x_i \in \{x_1, x_2, ..., x_N\}$ such that $x_i \gt x$. We choose minimal such $x_i$ as $t$, so we have no element of $\{x_1, x_2, ..., x_N\}$ that satisfies $x \lt x_n \lt t$ and the statement (II) follows.