Специальных витаминов для гиперактивный детей, как вы понимаете, нет, но в комментариях вам верно пишут: упор стоит сделать на поливитаминах с обязательным содержанием группы В(тиамин, рибофлавин, пиридоксин, цианокобаламин, остальные - фолиевая, пантотеновая или никотиновая кислота - вариабельны). На фармрынке существует несколько видов витаминов для детей, в которых заявлено, что они помогают работе мозга и нервной системы. В их состав могут помимо витаминов группы В входить омега-3 кислоты, холин, лецитин, которые участвуют в строительстве клеток нервной ткани.
С уровнем магния с одной стороны все понятно - обычно при сильном перевозбуждении он расходуется, поэтому надо восполнять дефицит, а с другой - неплохо бы сдать анализ и выяснить, что там с этим дефицитом, и что по этому поводу думает невролог. Возможно, придется искать витамины с содержанием магния, а возможно - пить его отдельно в виде препаратов магния+пиридоксина(М<wbr />агне Б6 или Магнелис), но тогда нужно подбирать поливитамины, содержащие пиридоксин, с учётом этого. В идеале подбирается один препарат, но иногда так не получается.
И про питание вам хорошо написали, повторяться не буду, просто дополнила информацию другого пользователя.