Как создать combobox с кастомными шрифтами в коде?
Берёте список FontFamily и присваиваете в Source ComboBox.<ComboBox>
  <ComboBox.ItemTemplate>
    <DataTemplate>
      <TextBlock FontFamily="{Binding}" Text="{Binding Name}" />
    <DataTemplate>
  </ComboBox.ItemTemplate>
</ComboBox>
В качестве элементов ComboBox'а могут выступать не только строки, а почти что угодно. Например, Label.<ComboBox>
    <ComboBoxItem>
        <Label FontFamily="Font1">Font1</Label>
    </ComboBoxItem>
    <ComboBoxItem>
        <Label FontFamily="Font2">Font2</Label>
    </ComboBoxItem>
</ComboBox>