Вообще для WP очень много плагинов, для форм обычно используют Contact Form 7 (для регистрации лично я ее никогда не использовала за ненадобностью, но думаю можно сделать). На WP можно такое сделать, но он больше заточен для ведения блогов. По всему остальному - Вам все равно прийдется много гуглить и разбираться в верстке / JS / PHP.