yo dude are you sure it is to be done in picbasic? just double checking.

get a picbasic manual and read up on the serout and serin commands. itll give you syntax plus an example. it tells baud and other info

also, check out this site that shows how to serially communicate to a visual basic program and a pic. cool stuff.

http://www.rentron.com/VisualBasic.htm

also most of the code ideas above are just ideas dude, not to be copy and pasted into your project.

you use the ports that best suit your application. meaning dont use the anologue ports(if any) when there are free descrete ones. try and use some logic in choosing your ports. like, put all the buttons on one port and other devices on a different one or someting.

also, im not 100% but i think that you going to have to use a MAX232 or similar device to be able to comunicate wit the pc, not sure though. you can still generate serial data without one.

also need to wire your buttons up properly so there is no false triggering.

check out the schematics section of this forum. yo gonna need to take bits of data from different sources and add them together to suite your needs. its not all gonna be laid out in front of you.