No, the wonder limit was a necessary prereq for adding more wonders.
Do I need a particular program to compile the DLL? Just trying to figure if I'm searching in the right direction.It doesn't really matter. If you follow the order of the text, compiling comes before python.
It is usually helpful to add logging output in CvWBDesc.py around where the error occurred

print "This is a logging string"
print "I am logging this number: %d, and this string: %s" % (iNumberToLog, sStringToLog)

def checkSpawn(self, iPlayer, iUnitType, iNumUnits, tTL, tBR, spawnFunction, iTurn, iPeriod, iRest, lAdj=[]):
if len(lAdj) == 0:
sAdj = ""
else:
sAdj = utils.getRandomEntry(lAdj)
if iTurn % utils.getTurns(iPeriod) == iRest:
spawnFunction(iPlayer, iUnitType, iNumUnits, tTL, tBR, sAdj)