If you've kinked your breather pipes opening the fuel cap every few miles will release the vacuum created by the engine sucking the fuel out of the tank, pain in the arse but you'll get it home where you can get the tank off.
Regarding the stalling, how long do you leave the choke closed after starting? When I start mine up the revs dip for some reason so I keep the choke closed until it revs back up, then I use the choke to drop the revs down to just over idling speed while I get my gloves on and open it completely as I set off. I'm unsure if this is the propper way to do it but it stops my bike stalling.
Also do you wait for the fuel pump to stop clicking before you try to start it? I don't mean to sound like a patronising nob by the way, mine struggles with the cold.