Try backing up the data on your PC, reformatting the microsd card and putting the data back. If you still have problems it's not the card itself.
As root in terminal: fsck.vfat -a /dev/mmcblk1p1 then reboot