Assuming you've got enough memory to play with and the guard movements are known/deterministic, you can model time as another dimension (e.g. your 2D map becomes a 3D space-time arena).
Then you can do A* through time..... the enemies with moving searchlights will be "static" in space-time.