Come DB ti consiglio access poichè dovrebbe funzionare egregiamente con questo tipo di operazioni, come dice Mychy se le connessioni contemporanee previste sono più di 2 allora opta per altri tipi di db

Il datagrid vb.net è copletamente personalizzabile, puoi usare come sorgenti gli array le matrici o i dati estratti direttamente da db...come....non so, sto imparando ma so che si può fare, purtroppo in rete per vb.net non c'è molta documentazione

Anzi se scoprite qualcosa postatelo....magari è utile anche ad altri

spero di averti aiutato