AFAIK its yes to all of these. You will need to have the receipts and keep them for the stipulated Revenue time in case they come back to query anything.
If you have private health insurance the amounts paid by your insurance company will need to be borne in mind and only fees paid over and above these should be claimed for.
AFAIK you can include any excess amount that your insurance company may have excluded.