Solution 1:

UltraMon

Among other things:

  • Handles monitor configuration (primary, secondary, etc.).
  • Key-mapping for moving windows between monitors (this is my favorite).
  • Saves window locations.
  • Gives you taskbars on all monitors.
  • Screensaver, background, & desktop icon management

Its license allows you to use it on any computer(s) you own (work, home, etc.). It's decently priced as well. Well worth the money.

I have found that it's a bit quirky sometimes with Vista+Aero. I usually disable Aero and switch back to the Classic theme, so I don't notice this as much.

Solution 2:

I've already recommended DisplayFusion today.

Solution 3:

I use the Nvidia Control Panel that comes with the Nvidia drivers. It does everything I need to control my 2-monitor setup. I don't really see any reason to have anything more running.

In addition to setting up additional monitors, you can also 'clone' a monitor so you can have two monitors showing the same desktop.

Solution 4:

For situations that involve multiple systems (rather than monitors):

Synergy

Synergy lets you use your mouse, keyboard, and clipboard across multiple systems. You can configure which edges of your screens go to other systems.

I've found it can be occasionally flaky over wireless if you've got a poor wireless network. Otherwise, it's awesome.

Solution 5:

Multi Monitor Taskbar

Basically does what UltraMon does, and it's freeware.