Via plating is not easy. Includes some hard obtainable/expensive chemicals. Need a really big bath, big copper electrodes (special electrode copper, you can't use whatever if you want good results), high current PSU, pumping liquid/shaking the board. And yet it will be to hard to get stable results. Actual PCB cost may be even higher than order from China and you waste a lot of time. So only some very rare people do it at home.
Well, I can tell from actually doing it that the chemicals are not hard to find, the hardest is a suitable surfactant (I've used Polyethylene Glycol which can be bought at eBay easily, is not a hazardous substance so the international shipping went like a breeze). My bath is less than 4 liters and I've succesfully done 10cm x 10cm boards. The copper electrodes are not big, in fact they are pellets inside a small titantium mesh basket (this tiny one works just great
http://www.ebay.com/itm/141107835459) but the phosphorus-copper pellets are hard to find, had to contact a local art-electroplating shop to buy them. Not needed a high current PSU, I've done, again, 10cm x 10cm boards with a 1.5Amp LM317 power supply and several high power ceramic sub-10OHM resistors to limit current. In fact the current just affects the time required to finish the plating. I've made it in about 90 minutes. I use standard Indian Ink as the hole activator, works great. And yes it takes a lot of testing and attention to detail to get stable results. Total cost of materials is low but the work and time to start getting decent results is ridiculously big. You've also have to invest time creating some tools in order to save some time on each board which is a bummer.
Right now it's definitively better to plan ahead and get the PCB designed ASAP and send to a cheap chinese fab. I regret wasting a lot of time, effort and money for all the testing I did (but the final recipe was cheap) in order to be able to do this in my own room, it's just not practical.
The biggest 2 issues I've found are: Alignment of the layers and holes. With a chinese CNC the hole alignment could be worked out but there's still the layer alignment problem. The other one is the time required per board, it's a very slow process that requires constant attention so you can't have enough time to concentrate in other things while etching, plating, etc. Listening to a nice podcast ( as TAH
) or flushing your Watch Later list on YT is a nice workaround killing 2 birds with one stone haha.
But I believe that the two issues, and others that may arise, could be worked out and optimized so that we may have a worthy Kit+Procedure (with cheap consumables of course) able to guarantee acceptable results in an acceptable time for an acceptable price that could take home prototyping to a new level. Or at least I like to think so.