Touchscreen Input

I want more types of input for my mobile game. Currently I have the default virtual joystick to move left/right and tap anywhere on the screen to jump. I want to add tilting the phone to move and tap anywhere to jump. Another input I want is tapping on the sides to move left/right and tap in the middle to jump.
How can I achieve this? The default touch interface does not look too intuitive to me.