загрузку можно организовать добавив в форму функционал менеджера изображений - это можно взять из админки и модифицировать, а вывод - добавьте созданное поле в sql-запрос, который возвращает информацию о клиенте в личном кабинете и сделайте resize(). ничего сложного тут нет