I'm very unsure about my solution for this problem, this is what I did, and I would appreciate a lot if someone can check it:
$gcd(n,1260)$ divides $n$, so write $n=70*m$.
$70=2*5*7$, then $\#Div_+(70) = 2^3=8$. So $\#Div_+(n) = 8*\#Div_+(m)$.
But we know that $\#Div_+(n) = 30$, and $\nexists k$ (natural) such that $8*k=30$.
Then, we can conclude that there is no such natural $n$.
Thanks for reading!
A sketch of a method:
You can compute the gcd of two numbers by writing their prime factorizations and then taking the smaller exponent of each prime factor. Let's write $n = 2^{e_2} \times 3^{e_3} \times 5^{e_5} \times 7^{e_7} \times \cdots$ (where all but a finite number of the exponents $e_p$ are zero). Now, $70$ factors into $2 \times 5 \times 7$ and $1260$ factors into $2^2 \times 3^2 \times 5 \times 7$. This means that $\min(e_2, 2) = 1$, $\min(e_3, 2) = 0$, $\min(e_5, 1) = 1$, and $\min(e_7, 1) = 1$.
The number of divisors of $n$ is $(e_2 + 1)(e_3+1)(e_5+1)(e_7+1)(e_{11} + 1)(e_{13} + 1)\cdots$. If this product is $30$, then $(e_2+1)(e_3+1)(e_5+1)(e_7+1)$ has to divide $30 = 2 \times 3 \times 5$. It's not too hard to make a (very short) list of all the possible values of $e_2, e_3, e_5, e_7$ that fit the equations in part (1) and such that $(e_2+1)(e_3+1)(e_5+1)(e_7+1)$ divides $30$. It will turn out that this product in fact equals $30$ for all the possible values of $e_2, e_3, e_5, e_7$, which means that $n$ can't have any prime factors above 7.