Hi Mike,
I can't help with the first question, maybe one of my colleague. But for the second question: all the IDELAY primitive is accessible from software, in the register map you can find two registers: REG_DELAY_CNTRL and REG_DELAY_STATUS. Using these registers you can setup the IDELAY macros.
Thanks,
Istvan