Du kannst es nicht YoutubeAPI nennen wenn es schon eine Offizielle gibt oder?... bzw. was kann die, die die offizielle nicht kann? (Außer Downloaden?) -> Wie wären mit dem Ausgeben der Kommentare?
Er wird es wohl kaum mit Hilfe einer .dll konvertieren können. Dazu musste entweder den Codec umschreiben, was mit vb.net so ziemlich unmöglich ist, oder ein Programm benutzen das dies schon kann: ffmpeg (oder wie es heißt). Das sollte aber der Benutzer selbst erledigen.
Wie wäre es wenn du einen Enum erstellst, mit dem man die Qualität auswählen kann. Den machst du jedoch Optional, und damit somit falls man nichts auwählt dennoch die beste Quali genommen wird. Edit:// oder natürlich ne Property