1. Yes — you should change it to 'master a pop song'.
2. Your question should be 'Is "by the time 20" correct?' No, it isn't. Say 'By the time I'm 20'.
Your last comment is unnecessary and ^^ is unacceptable as punctuation. If you want to insert a smiley, click on the icon.