What message exactly are you getting when you try to boot to XP? Does Boot.ini show rdisk(1)? You can edit boot.ini from within easybcd?
Well, it looks better. You can see you have been changing things around because you have the Win 7 boot files on the XP drive and vice versa. You show "boot" on the larger drive (0) which means that is the one booted to. You can change the size of that partition using Disk Management, if you so desire.
Much of the confusion on dual booting, to me, seems to come from which hard drive is the primary boot drive. If you have a drive connected on SATA 0 but have it second in the disk priority in the bios, I believe the Sata 0 drive will always show up as Drive 0, but the system will boot to the first disk set in the bios. I used to dual boot just by changing the drive order in the bios. But when you start adding dual boot capabilities, you really have to know which drive is the primary boot and not change it during the installs or the boot files will point to the wrong place. If you remove a drive, you automatically set the other drive first in the disk priority.