Yes.
Yes.
What DO you want to use? Me, I use dropbox to hold my repositories. Then every machine registered with dropbox has access to all my repositories.
// into working directory cd ../dir1 // create repository somewhere else fossil new ../fossilreposdir/test.fsl // open remote repo in local working directory fossil open ../fossilreposdir/test.fsl test.fsl // add files fossil addremove // commit fossil ci