So let's say you produce an algorithm that decides this problem.
I can then feed into your algorithm any turing machine M I like, and along with it feed in state q where I choose q to be the halting state for M. If your algorithm works, then your algorithm will tell me whether or not q is reached, and therefore it will have told me whether M halts. But that would mean you have solved the halting problem, therefore there does not exist any such algorithm.
This is what CRGreathouse means by your problem being "harder than the halting problem", it reduces to the halting problem. If you had an algorithm for deciding this problem then you could use the same algorithm to decide the halting problem. This (reducing the problem given to the halting problem) is generally the standard method for proving undecidability...