I'll make an answer out of my comments.
(1) Do not impute the 10 missing questions for all participants of the first year. Note in particular that if the reason why the 10 additional questions were asked are ceiling effects, it means that it is clear that the original 20 questions are not enough to differentiate between the high scoring participants. But this means that there is no reliable way to predict how those participants in the first year would have responded to the additional 10 questions from the data. The 20 original questions do not give enough information, and if your aim is to run a regression with speaking ability ("MNAR variable") as response and some $x$-variable as predictor, you shouldn't use that $x$-variable for imputation either, as this would mean that you assume a specific regression connection that you want to find out about in the first place. In other words, you'd make up data in such a way that it would wrongly suggest that your overall regression is more precise than it actually is, as imputation would take for granted (without having data to check) that what holds in the second year for all questions extends to the first year (I believe that in this case even multiple imputation techniques would not give you a reliable indication of uncertainty, because they still need such assumptions for the actual imputation).
Instead, assuming that your aim is the regression mentioned in the comments, I'd try out a few things with particular focus on visualisation and understanding what goes on:
(2) Looking at the original 20 questions, can any difference between the two years be detected?
(3) Regression using only the 20 original questions, with thorough visualisation to see what the ceiling effects do (potentially more sophisticated techniques than standard regression can help, here's where the answer of @Björn comes in; that could probably even address analysing all data together, but this may rely on problematic assumptions. Another option to handle the ceiling problem would be ordinal regression, which however here may require lots of data due to the large number of parameters with 20 or 30 categories.
(4) Regression on all 30 questions using the second year only.
You can then see whether all results allow more or less the same interpretation.
PS: Note that "missing at random" (somewhat confusingly) does not mean that missingness occurs randomly, but rather that the randomness of the missing values themselves can be fully explained by observed information. Whether this is the case is generally unobservable (one would need to observe the missing values to check this), and may in principle hold for your data (involving the observation year as observable information). However I agree that it is safer to treat these data as at least potentially MNAR.