Since you've used (and presumably like) Partition Magic, check out Easeus Partition Master which is free and almost identical in use.
You can resize using Windows 7 own tools, but I don't think you can move a partition to create space in front of it. It can also quite slow.