מבחינה תחבירית אין בעיה, מבחינה סגנונית אכן עדיף "שיפור"
"השתפרות" היא שם הפעולה של "השתפר" כלומר עבר תהליך של שיפור. אם מעוניין להדגיש את התהליך, זה מתאים; אם מעוניינים להדגיש את התוצאה (וזה בד"כ המצב, כמדומני), לדעתי עדיף "שיפור" (לכן זה גם מצלצל טוב יותר – כך מקובל). כך או כך, חשוב לי להדגיש שאלה דקויות קטנות של הבדלי משמעויות בין הבניינים, בפועל לא בהכרח תמצאי הבדל בשימוש בין המילים.