Multi-resolution Bayesian CMB component separation through Wiener filtering with a pseudo-inverse preconditioner