If you can model your noise and signal then a good technique might well be bayesian inference for a general linear model. This book has an excellent introduction to the techniques and demonstrates them applied to inferring the frequency of a single sinusoid in (lots of) noise. Although this is not really my area, I think it will apply to a more complex model such as yours (as long as you can formulate it as a GLM). It might even work on the single sinusoid model. The link is to Amazon's page where they kindly provide a partial preview up to the chapter of interest (chapter 2). Another link by the same author which is more complete compared to the amazon page is on a change point detector using a GLM
I should prefix the following by reiterating that this is not my area, so I hope there are no errors, but I don't guarantee it. For a proper treatment, see the references.
You can represent your signal as a general linear model if you can represent it as follows:
$$
\mathbf{d} = \text{G}\mathbf{b} + \mathbf{e}
$$
where $\mathbf{d}$ is the Nx1 vector of measured noisy data points, $\mathbf{e}$ is the Nx1 vector of noise samples. $\text{G}$ is the NxQ matrix of basis vectors describing the signal. This is parameterised as you see fit (ideally with as few parameters as possible). Think of this as the function that can you can use to create your measured signal in the absence of noise. You get one $\text{G}$ for each parameter you choose, and you need to compute the probability at that point, so too many parameters makes the problem intractable. $\mathbf{b}$ is the Qx1 weighting vector of the basis functions given by the columns of $\text{G}$. Imagine you signal is some sinusoid, then the basis functions are a cosine and a sine wave (of the same frequency). If it was a pure cosine, then the weighting for the sine basis would be zero. If it was a pure sine wave, then the weighting for the cosine basis would be zero. Anything else and you'd need to sum a bit of each.
Under some basic assumptions about the noise being Gaussian and the priors on the other parameters (discussed in the reference book), one can come up with a marginal posterior distribution on the basis parameters:
$$
p\left(\mathbf{w}_m|\mathbf{d},M\right) \propto \frac{\left[\mathbf{d}^{\text{T}}\mathbf{d} - \mathbf{d}^{\text{T}}\text{G}\left(\text{G}^{\text{T}}\text{G}\right)^{-1}\text{G}^{\text{T}}\mathbf{d}\right]^{\frac{-\left(N-Q\right)}{2}}
}{\sqrt{\text{det}\left(\text{G}^{\mathbf{T}}\text{G}\right)}}
$$
I'm a bit flakey as to what $M$ represents, but I think it's a placeholder for "what we know and assumed". $\mathbf{w}_m$ denotes the parameters of the basis functions (which essentially define $\text{G}$). By calculating the above for lots of $\mathbf{w}_m$ vectors, you get something akin to a probability distribution over the space of little $m$ (albeit, unnormalised).
Essentially what you yield with these techniques is a probability distribution over the parameter that you care about (in this case, frequency), from which you can pick the "most likely" value. The point is that you factor knowledge about what to expect into the inference, this means you're massively restricting your search space.