I would suggest the following.
- Pluplaod for upload which can handle resizing and EXIF client side.
- Setting for max size of avatar only effects avatar itself because...
- Avatar is linked to profile, use thumbnail size image on profile page.
- Link from thumbnail on profile page to full sized image.