hmm, xscreensaver doesn't seem to have an display option.
One way is
to detect idle time and than run application like mplayer that play seamless video loop (there are many beautifl on net like artbeats) for each monitor.
Otherwise i think that could be done by running two instances of X/window manager. You can do that but i'm not very sure how.