There's a lot of terminology bouncing around here. Let's look at this table adapted from Sun et al 2006 in her introduction of stratified FDR.
+------------+------------------+---------------+--------+
| | DECLARED-NON-SIG | DECLARED SIG | TOTAL |
+------------+------------------+---------------+--------+
| | | | |
| Truth: H_0 | U | V | M_0 |
| | | | |
| Truth:H_1 | T | S | M_1 |
| | | | |
| Total | m-R | R | m |
+------------+------------------+---------------+--------+
The FDR (False discovery rate) is defined to be $E[\frac{V}{R}]$. We know $R$, obviously, but we don't know $V$. We can never absolutely know $V$ in practice.
The value of $E[V]$ may be defined as, as you have noted, $m_0\alpha$, or $m \pi_0\alpha$. This latter expression says "the number of tests multiplied by the proportion of true nulls times alpha" where $\pi_0$ is the proportion of true nulls.
This expression can be expanded out to see that:
$FDR = E[\frac{V}{R}] = \frac{E[V]}{E[R]} = \frac{m \pi_0\alpha}{m \pi_0\alpha + m(1-\pi_0)(1-\beta(\alpha))} = \frac{ \pi_0\alpha}{\pi_0\alpha + (1-\pi_0)(1-\beta(\alpha)} = \frac{1}{1+(1/\pi_0-1)(1-\beta(\alpha))/ \alpha }$
That might look complex but it's really quite intuitive. The expected value of FDR is the number of tests which falsely reject simply based on chance ($m\pi_0\alpha$) divided by the $m\pi_0\alpha$ plus the number of true tests which are actually rejected ($m(1-\pi_0)$ = number of tests * proprotion not null, while $1-\beta(\alpha)$ corresponds to the proportion of true non-nulls detected at that alpha).
I hope that gives you a better understanding of what the word FDR means. Nowhere in there is the actual $P$ value of an individual test mentioned because FDR is a concept in repeated sampling; your $P$-value changes every time you redo a test, but your $\alpha$ level of acceptance must stay the same to estimate FDR.
A $P$-value of 0.001 may be unlikely under the null, but you're not rejecting all $P$-values $< 0.001$. If you set your $\alpha$ to 0.001 and rejected all tests under that P value, then yes, your false positive rate would be 0.001. However, that's not what you're doing.
If you want to estimate the false discovery rate at which your test would be on the cusp of significance you should look into Storey et. al 2003 and use $q$-values (lower-case). This defines each $p$-value in terms of false discovery rate, not false positive rate.
To wrap up, if you get a $P$-value of 0.001, does your FDR change? No. You can change your FDR by changing your $\alpha$, but when you are repeatedly sampling, a low $P$-value just means an unlikely null.