So, you're using physics. You've got a few different ways to move objects around.
1 - Gravity. Probably not a good choice, since gravity is what makes the ball fall down in the first place.
2 - World Force. Again, not a good choice if you just want to move the ball, and not the other objects.
3 - Set the velocity of the ball. Better, but still not the best. The ball will keep whatever velocity you assign it, minus gravity, friction, and damping.
4 - Add Force. This is probably the one you want to use. It gives a one-cycle push to the object. So, move your joystick right and give the ball some positive x force. Keep it to the right, more force is added. Let it return to center, the ball slows down due to gravity, friction, and damping. Move the joystick to the left to give the ball some negative x force. Move the joystick up to add some negative y force.
I'm at work, or I would post some code.

One thing about your main loop, it looks like you're setting many physics parameters every time the pointer is pressed. Most of those should only be set once, so some sort of flag or switch would be good, like
+ Code Snippet if GetPointerPressed() = 1 AND startFlag = 0
startFlag = 1
etc.
endif
You have a good start, and I'll be interested to see what you do next!