Since it only misbehaves on hills, I'd guess carburetor. When things tilt, gas slops around into somewhere it shouldn't be - or leaves somewhere it should be. Wanting choke also hints at a fuel...