This is really cool, I love how you planned the entire development before with graphs.
When I was 16, I developed an mp3 player in C (I cheated and used mpg123 library). Audio players are a great way to learn about low level stuff and as a first project.
Keep developing things!