Since your sheaf $\mathbb{Z}_{\{P,Q\}}$ is equal to $j_\ast(\mathbb{Z}|_{\{P,Q\}})$, we have : $$H^0(X,\mathbb{Z}_{\{P,Q\}} ) =H^0(X, j_\ast(\mathbb{Z}|_{\{P,Q\}}))\stackrel {definition}{=}H^0(\{P,Q\}, \mathbb{Z}_X|_{\{P,Q\}})\stackrel {!}{=} H^0(\{P,Q\}, \mathbb{Z})=\mathbb{Z}\oplus \mathbb{Z}$$ This indeed shows that your displayed sequence is not exact (since $H^0(X,\mathbb{Z})=\mathbb Z$ and $\mathbb Z$ cannot be surjected onto $\mathbb{Z}\oplus \mathbb{Z}$) and thus that necessarily $H^1(X,\mathbb{Z}_U) \neq 0$.
Edit
It is actually fairly easy to see that $ H^1(X,\mathbb{Z})=0 $ (because constant sheaves are flasque and thus acyclic on irreducible spaces), and that $H^1(X,\mathbb{Z}_U) \cong \mathbb Z$ since it is the cokernel of the restriction morphism $ H^0(X,\mathbb{Z})= \mathbb{Z} \to H^0(\{P,Q\},\mathbb{Z} )=\mathbb{Z} \oplus \mathbb{Z}: n\mapsto (n,n)$
New edit
As discussed in the comments I have used that the restriction of a constant sheaf $A_X$ on a space $X$ to any subspace $Y$ is the constant sheaf $A_Y$ to deduce $H^0(\{P,Q\}, \mathbb{Z_X}|_{\{P,Q\}})\stackrel {!}{=} H^0(\{P,Q\}, \mathbb{Z})$