Character movement/scrollable play area help

I am attempting to develop a game, I want the character to move to the mouse position when clicked(and continue moving if the mouse is held down and moved) character frame changes to reflect direction and background moves so that the character remains in the centre of the scene at all times except when the background reaches the edge of the scene.

On the background I will have solid objects which the character cannot pass through and if possible if click position is behind a solid object the character will find the quickest route from a to b. If click position is an interactive object then once the character is within radius the action will be performed.

If anybody could help with this it will be very much appreciated and credit will be given.

I have attached a demonstration of the idea but without it working the way I want it to.