Hi Sky Seeker,
To answer your questions:
1) The programmer is the biggest cost. He charges based on a project and then for ongoing maintenance which is on a time basis. To date I have paid $1,200 for the migration and on a weekly basis he drops in and charges on what needs to be done.