for mounting the board i can 2nd what javeryh said, a bic pin cut into pieces works fine, the pieces dont even need to be perfectly the same size but try to get close.
as for mounting the hdd, be creative i would'nt go with velcro but L-brackets work fine.
dont feel the need to lay it flat either, you can mount hdd's on their ends if you like..
im gonna try to mount mine with a shelf built across L <-> R, of the cabinet, so i'll be mounting my hdd vertically to save space on the board, which also means only needing 2 mounts instead of 4.
if you're mounting on the side of the cabinet vertically though you may want to go with a horizontal mount on the drive.
for the power supply L-brackets also work for those.. although i have used something as simple as doubled over plastic from packaging before.
IE: like say the thick plastic packaging you get when buying headphones or something.
be creative you just need something strong enough ot keep it mounted tight to the wood.. metal L-brackets obviously are great but are over kill strength wise, it only has to support the weight of what ever you're mounting.
you can also mount power supplies in either origination, vertical or horizontal if you like.
EDIT: oh almost forgot if you have sheet metal clippers its' easy to make your own metal brackets.. i've made lot sof things out of old broken cd-rom cases, etc.. you can even use expansion card slot covers for computers..
they're a good thickness to be strong yet easy to work with and drill.. just get a pair of pliers, needle nose works good for making sharp 90 degree bends, drill you some holes and voila you got a handy custom made mount.. may not look as nice as the store bought L-brackets but work well.
if you have a lot of computer junk like i imagine most of us here do then you probably already have a baggy full of them.