For the first issue, you can use XDMFFile instead i of File (VTK/pvd) to save your solution. Note that you should use write_checkpoint if you want to use other spaces than CG 1, see: Loading xdmf data back in
This might help you to debug your problem