Another thing that just occurred to me is that your current cranks are probably standard square taper, so you could possibly fix the chainline issue with a cartridge bottom bracket for about $25, if your current bottom is English threaded, even if you keep your current cranks. You'd need to measure the current chainline to figure out what size cartridge you need. This would also be a nice upgrade, as cartridge bottom brackets are essentially maintenance free.