Hola:
Subir una imagen es tan simple como poner un formulario con un campo file para esa imagen, y tener una página que la procese en el servidor; y para que sea exclusiva de cada usuario tendrás que tener un sistema de registro (también un formulario). También tendría que tener en la página una zona que discrimine a cada usuario. Por ejemplo con una instrucción en la hoja de estilos como:
<style type="text/css" >
body {
background-image: url(<?=$imagen_fondo_usuario; ?>);
}
...
Saludos