Any program that can automatically split photos in one scan?
Photoshop and the cheaper Photoshop Elements both have options that can take one large image and automatically crop out sub-images. In Photoshop, the command you're looking for is File → Automate → Crop and Straighten Photos. In Elements, it's Image → Divide Scanned Photos. For more details, read this and this.

If you don't want to spend the money on Photoshop, you can download ImageMagick, and use this script to perform the separation. However it's worth noting that it's a command-line tool, so some familiarity with the command-line would help, although if you read the instructions on the script page carefully, that should be enough to get started.

Whatever tool you use, when you're scanning your photos, make sure you leave some space between them, and use something that will give a high contrast background, so the software will have a better chance of picking up where one photo begins and another ends.