Edit: I sat on the question a bit, I think I came up with a full answer. I will leave my old answer below.
Based on my old answer, it should be intuitive that, if the image of $C$ does not contain any vector in the kernel of $B$, then $A$ is full rank. I make this idea rigorous in the following proposition.
Proposition. If $B$ and $C$ are full row and full column rank, respectively, then $A$ is full rank if and only if $\ker(B) \cap \mathrm{im}(C) = \emptyset$, where $\ker(B)$ is the kernel of $B$ and $\mathrm{im}(C)$ is the image of $C$.
Proof. The "if" direction is trivial: for any $x\in\mathbb{R}^n\backslash\{0\}$, we have that $Cx = y\in\mathrm{im}(C)$, meaning that $By = BCx = Ax \neq 0$, for all $x\neq0$. We prove the "only if" direction by contrapositive. Suppose that there exists $y\neq 0$ such that $y\in\ker(B) \cap \mathrm{im}(C)$. Since it is in the image of $C$, there exists $x\in\mathbb{R}^n\backslash\{0\}$ such that $y=Cx$. This implies $Ax = 0$, i.e., $A$ is rank deficient, concluding the proof.
I think this answers your first question, while the answer to the second one is discussed below.
Old answer. I think your question is complicated to answer in full generality, I will just give you a few pointers. This is not really an answer, it is more a comment which is too long for the comment section.
Regarding the point 2, you are correct, $\rho(C)=n$ is not a sufficient condition. Since the kernel of $B$ is at least of dimension $1$, it is possible to construct a full column rank $C$ so that one of its columns is in $\ker(B)$, meaning that one column of $A$ is only zeros (i.e., $A$ is rank deficient). In fact, as a side note, if $m\geq 2n$ you can easily construct a full column rank $C$ so that $A$ is the zero matrix!
However, regarding your second question, yes, it is always possible to find a matrix $C$ so that, for a given $B$, the product is full rank: it suffices to take $C = B^\top$. Since $\ker(B^\top) = \{0\}$, you have that the product $A=BB^\top$ is not only invertible but positive definite, since, for any vector $x\in\mathbb{R}^n\backslash\{0\}$:
$$
x^\top Ax = x^\top BB^\top x = \lVert B^\top x\rVert^2 >0.
$$
I hope my comments were helpful.