openBSD as a whole is not user friendly at all. However, for the specific purpose that you want to do, it IS easy. PF is about the firewall with the easiest syntax there is, people like it for that. openBSD is also about the best OS to run a firewall, and they have really good documentation on how to use PF on their website. For a slow internet connection (<5mbit/s, not LAN), a 486/P1 computer with two 10mbit/s nics between your modem and router will do the job fine. If your ISP allows only 1 IP to your site, the interface to the net can be IP adress-free (transparent firewall). What you would do is to create a transparent bridge between nic0 and nic1. Then you block all communications up and down. Then you allow back the services that you want to let through. Then you add the traffic shapping parts that you need. Also if you want to have a network connection with an IP inside your LAN to log to the openBSD (you may need this to download stuff to the openBSD box, and also to log in remotely to the box if you don't want another set of screen/keyboard/mouse) you can add a third nic that you would plug back in your lan.
internet______.............................................................................___router______LAN
........................... \nic0<ip adress-free invisible bridge>nic1/..............................|
............................################################nic2 with local __/
............................###openBSD traffic-shaping firewall####....IPadress