You don't necessarily need a CD. Do you have a USB stick lying around with like 4GB you can use for this? (exclusively for this, everything else on it would be formatted/deleted. But you could use the stick again once you're done.) If you're willing to spend $200 on a bounty, you should definitely be willing to buy a USB thumbdrive, assuming you don't have one around.
Maybe have two, one can be small since it only needs to hold your wallet.dat files and the wallet-recover program rather than a whole OS.
You're on a mac, but you had said we could provided step by step instructions for Windows as well.
Linux Live USB creator will allow you to turn most bootable .iso files (CDs) into bootable USB files. There are other programs that do this, maybe someone else can post one that has been updated more recently...
You can download the portable version here so you don't have to install it:
https://www.linuxliveusb.com/en/other-versionsYou can download Ubuntu from here:
https://www.ubuntu.com/desktop (It encourages donations, but don't worry, it's free. Just click, "Not now, take me to the download")
You should end up with an .iso file.
Extract the LinuxLive USB creator .zip file. Open LiLi USB Creator. Select the drive letter for the thumbdrive you want to use for the OS in Step 1. Click ISO/IMG/ZIP under step 2. Choose the ubuntu iso file. It will say the latest Ubuntu is not found, and will use settings for Ubuntu 15.04. That's fine.
Step 3 is for "Persistence". Drag the slider all the way to the right.
In step 4, check Format the key in FAT32.
Check, double check, triple check that the drive letter is for your thumb drive.
Click the Lightning bolt. It will take a bit of time, but will update you on progress below the lightning bolt.
https://i.imgur.com/4Fuxx5w.pngWhen finished it will say "Your LinuxLive key is now up and ready!" under the lightning bolt. Get another USB thumbdrive. (Easiest, so the program runs for less time since you can search only the specific drive they're on.) Copy your wallet.dat files to it. Download wallet-recover from here:
http://makomk.com/~aidan/wallet-recover and place it on the stick next to your wallet.dat files. (same link as the one from the topic sgravina shared, feel free to get it from there) Safely remove this USB thumbdrive from your computer.
Turn off your computer, and boot from the USB thumbdrive with Ubuntu on it. Unfortunately, how this is done varies from bios to bios. On most of my computers continually pressing f11 and f12 immediately after starting the computer opens the boot menu. Select the USB stick with Ubuntu on it using the arrow keys and enter. (This varies too, but usually you do not have access to mouse controls in BIOS menus).
If you can get this far, it's very good because there are a lot more tools and support here for linux than anything else.
It will boot after a bit. You'll see a giant window with "Try Ubuntu" and "Install Ubuntu". You want try.
It may appear to be a black screen for a bit, depending on your USB stick's read/write speed. Don't worry. Just wait. You'll see a desktop environment and GUI. Right Click on the desktop and create a new folder. Call it wallet-recover. Open this folder.
Connect the USB stick containing your wallet.dat files and wallet-recover. Find it in the vertical column on the left of your screen. Click it to open it, and navigate to where you saved wallet-recover on it.
https://i.imgur.com/FEwr8rO.pngCopy wallet-recover (the file) to the wallet-recover folder you have open.
Right Click wallet-recover (the copy in the new wallet-recover folder, not the original on your thumb drive) and give it execution permission.
https://i.imgur.com/8Et4dDP.pngNow right click inside the wallet-recover folder and select open terminal.
Type
lsblk
in the terminal window and press enter.
It should list all drives/USB sticks connected to the computer with their sizes and a little info about them. It will also display where they are mounted. Something like sdX. You need to take note of where the USB containing your wallet.dat files is mounted.
https://i.imgur.com/XBgv1Su.pngFor me, it's sdb (The lexar media you saw in the previous image)
Now type
sudo ./wallet-recover /dev/sdX recovered-wallet.dat
where sdX is where your wallet USB was mounted. You should see something like this.
https://i.imgur.com/qdrXWjU.pngIf it reports that it found private keys, type
sudo chmod +r recovered-wallet.dat
in the terminal window. This will give you permission to read the file. (If for some reason you don't have that.)
Right Click recovered-wallet.dat and select copy. Right Click inside the USB thumb drive and select paste. Turn off the computer, take the thumbdrive with recovered-wallet.dat to your computer with bitcoin core. Copy it to that computer, rename it to wallet.dat, replace the wallet.dat in the directory and report back.
Edit: For what it's worth, trying pywallet on an OS you haven't tried might also be a good idea if this doesn't work.