GPIO, LCD - changes

GPIO: cleaned up code, greatly enhanced readability
Added selective port Unlocking feature to all init funcs
LCD: removed touchscreen features.  incorporated GPIO funcs