The $p$ you mentioned in the question is actually 1- significance level ($\alpha$), it is not the $p$-value of the test.
To use the Chi-square test to test the hypothesis:
Null: the data is following a uniform distribution,
Alternative: the data does not follow a uniform distribution.
Under a 5% level of significance,
You should, generally follow this procedure:
#1. find the chi-square test statistic
which you found as 23.88390712570056
#2. Find the critical value (CV),
Where CV is the Chi-square value with (K-1) degrees of freedom and ($1-\alpha$) cumulative probability.
In other words, CV follows a $\chi^2$ distribution with df = $k-1$
and $P(X < CV) = 1-\alpha$
In your case:
you used the graph to plot the chi-square values with df = 7 on the y-axis and the probability $P(X < \text{chi-square values})$ on the x-axis.
and you found $1-\alpha = 1-0.05 = 0.95$.
then from the graph $P(X < 14.07) = 0.95$
so, CV = 14.07 approximately.
#3. Compare the CV with $\chi^2$ test statistic.
If $\chi^2$ test statistic >= CV --> Reject $H_0$
In your case
$\chi^2$ test statistic (23.89) $\geq$ CV (14), so we reject the null hypothesis.
Therefore now, you can conclude with strong evidence under a 5% level of significance that the data are not uniformly distributed.
You mentioned in the question that as higher the $p$ goes, the higher the critical value goes.
$p$ here is $1-\alpha$,
the significance level ($\alpha$) = $P(\text{reject } H_0| H_0 \text{ is True})$ and ($1-\alpha$) is called the confidence level.
α gives you a "space" to make an error.
so, when $\alpha = 0.05$, and confidence level = 1-0.05 = 0.95, you give yourself a 5% chance of doing the error of rejecting a true H0.
$\alpha = 0.05$, you give yourself 5% chance of doing the error of rejecting a true H0" />
The graph shows the $\chi^2$ distribution with df = 7.
The highlighted area is called the rejection region, which is the region of the probability $P(X \geq x)$, any test statistic value in that region will result in rejecting H0.
Now, let's reduce your α to 0.01, for example.

Now, you give yourself less space to make an error, but at the same time, you are more confident in your result because the confidence level increases from 0.95 to (1-0.01 = 0.99)!
But this comes with the cost of increasing the CV, so the rejection region becomes smaller, so now, you are more confident when you reject H0, but it is harder for you to reject H0.
Now, only extreme and rare values of the chi-square test statistic can fall in the rejection region area.
You can take it as a general rule, as you decrease $\alpha$, CV increases, rejection region becomes smaller, so fewer values can fall in it.
You were doing nothing wrong, you just confused $\alpha$ with $1-\alpha$ and the $p$-value (which is something different).
I hope it is clearer now