Just use GoogleSync for Calendar/Contacts
Use imap/pop for e-mail
Use storage card method to flash your roms.
If internet sharing doesn't work out of the box use this:
FOR UBUNTU RNDIS Internet Hosting
apt-get install subversion
svn co
http://synce.svn.sourceforge.net/svn...usb-rndis-lite
cd usb-rndis-lite/
make
sudo ./clean.sh
sudo make install
and then connect internetsharing and you're ready to go
Done deal pal.