I tried to put the 05/06 swingarm on my 03 with the 08 shock and the res was a little close for my liking. It may fit but I'm not sure, depends on the res placement.
Look around, getting something decent for 5-600 shouldn't be too big of an issue. My 29 was 600 new and is way better than any Walmart one. Most places also offer layaway so you could always pay on it for a few months with no fees.