You have two clusters of destinations, one in the Black Forest, the other in the Swabian Alb mountains (and beyond) with Stuttgart in between. Neither location is ideal for visiting the other, so if you can't stay in two separate locations, you could consider splitting the difference in Stuttgart.
"another question will it snow in the last week of January?" I don't know. Will it rain the last week of June? It's pretty unpredictable. There's usually at least some snow on the upper slopes of the Black Forest all winter, but the region below to the west (the upper Rhine plain) is the warmest in all of Germany. To the east of the Black Forest is the Swabian plateau, which is usually a little colder, and the Swabian Alb mountains to the east are colder still. But these are only generalities, it could be warmer or colder at any given time.