Hi,
point 3 - can be done at the datatable level once read in using datatable.coulmn.columnname to change it.
point 4 - Previous Thread
point 5 - again can be done at datatable level - simple use the remove data row if it meets the condition.
Hope that helps,
Thanks,
Tim