Según lo que tengo entendido (no es nada seguro) el formato bmp lleva un encabezado que informa la cantidad de colores y resolución y después viene la serie de bits del valor en color de cada punto de la imagen barriendo horizontalmente.
Esta es la forma más fácil con los BMP"s sin compresión. Después viene el BMP con compresión RLE y el JPG. Estos dos por ser formatos comprimidos creo que son mucho más complicados porque para leerlos hay que conocer el algoritmo de descompresión. En el caso de los JPG, al tener compresión variable, debe ser bastante más complicado. Lo curioso del tema es que al descomprimir un JPG se obtiene practicamente un BMP, que es el formato más "puro", o sea, se obtiene el valor de color para cada píxel o punto lo que es igual a una ventaja en el caso de la transmisión del archivo para el caso del jpg (es más chico), pero en memoria, a lo que hay que descomprimir, creo que pesan lo mismo, agregando la complicación de tener que descomprimir.
Si tu matriz es de leds de un solo color (equivalente a monocromo o "blanco y negro"
lo ideal sería que te hicieses un software con una grilla de 100 * 200 e ir "tachando" lo que querés encender. En un segundo paso podrías ir mandando secuencias de 8 bits por el puerto serie con los 8 valores (on/off) de los próximos 8 leds y así ir recorriendo la matriz de tu pantalla.
En en una segunda versión más refinada de tu programa podrías hacer un conversor de imágenes a "formato matriz" y hacerlo automáticamente.
Esta me parece la forma más fácil de hacer tu proyecto ya que no tenés que desarrollar software complicado en tu pic y la parte más complicada se la dejás a VB que es mucho más fácil para todo esto.
Salu2.